Simpson Strong-Tie is looking for a Senior Software Engineer to design, modify, and develop software programming applications, ensuring customer satisfaction is met by all team members.
Requirements
- Strong proficiency in data structures and algorithms
- 6+ years developing with C-Sharp, ASP.NET, Entity Framework and AspNetCore/MVC
- Solid experience designing and implementing RESTful Web Services
- UI development using React and Typescript
- Hands-on experience building OAuth 2.0 based services to provide authorization and authentication capabilities, access token exchange mechanism for Rest APIs
- Experience using design patterns such as dependency inversion via dependency injection required
- Experience with automated unit testing such as xUnit, nUnit, Selenium (E2E tests)
Responsibilities
- Develop technical architectures, design patterns, and implementation plans for all team members to implement.
- Be an integral part of the application development team, with special emphasis on implementing the business logic and data access layer of application code (C-Sharp, ASP.NET, etc.).
- Review, analyze and modify existing proprietary applications to correct errors, improve performance and add new features while exceeding coding standards.
- Mentor software developers and associate software developers in sound pattern based technical decisions.
- Troubleshoot and fix production issues found by customers and internal consultants, reported by software support team.
- Participate in Sprint Planning, Daily Standups, Sprint Review and Sprint Retros as part of the Agile Scrum software development lifecycle.
Other
- Bachelor’s degree in computer science or technology, information systems or software engineering course of study or have relevant experience.
- Strong ability to start and lead a project from inception to completion required
- Ability to break down high level requirements into technical specifications for implementation required
- Communication: Ability to write in a clear, concise, organized, and convincing manner for the intended audience. Ability to effectively present information to groups of managers, team members and customers
- Teamwork: Ability to build and sustain cooperative working relationships