The Position:
This position will be a versatile full stack engineer who will design, build and maintain end-to end web applications using the latest web technologies. The ideal candidate is able to mentor others, define and execute the technical direction for a product team, and manage a small team of developers. They take pride in writing scalable, maintainable code and treat their profession as a craft. They articulate technical concepts clearly and effectively to a variety of audiences, have a good understanding of software development methodologies and supporting tools, and demonstrate success working in a collaborative distributed environment.
Responsibilities will include:
- Be a technical leader for one of our product teams, working hand in hand with the team's product owner and quality assurance lead to create a vision for the team's success
- Work closely with your team in an iterative, agile environment to design, develop, and maintain the code for a portion of our product suite
- Take ownership of the work you and your team members create, swarm issues as they arise, and mentor the team through code reviews to maintain a sustainable flow of work
- Collaborate with other teams across our organization to create solutions that help make our clients successful
- Lead 1:1s and facilitate performance development conversations with engineers on your direct team
Top skills you need to have:
- 5+ years of software development experience with a primary focus in web application
- development
- Proficient in developing backend APls using .NET Core Web API
- Proficient in creating single page applications using React
- Experience leading cross-functional teams in an agile environment
- Track record of providing meaningful technical feedback through code reviews and pair
- programming
- Proven communication skills, must embrace working in a highly collaborative
- environment
- Experience mentoring junior and mid-level engineers
- Comfort working with Git
- Expertise in problem solving and troubleshooting
Preferred skills:
- Experience working with microservice architectures
- Scrum Master experience or certification
- Firm understanding of SOLID design principles
- Understanding / experience using design patterns
- Experience writing and maintaining unit testing and other types of automated testing
- Experience working with Azure or AWS
- Experience directly managing a team of 3 to 5 engineers is a bonus, but is not required