Back to Careers

Team Lead Software Engineer (.Net Core, Cloud)

Location: 
Boston
Date Posted: 
03/06/2019
Employment Type: 
Direct Hire
Job ID: 
9878
Description: 

Position Overview:
Recently embarked on a multi-year business transformation initiative, with the goal of modernizing key applications, business processes and workflows.  The IT team is also focused on modernizing our technology architecture and application development practices.  Adopting a cloud-first approach, maturing our agile practices, and actively working to adopt a DevOps model are key initiatives within the team.  
 
The Team Lead will be responsible for leading software engineers within an IT delivery team in support of core business functions and our modernization efforts. This person will effectively manage people, including building and developing skilled teams, directing and motivating the teams at an appropriate level of detail, and ensuring a service oriented approach. In addition, this person will understand and help shape the future direction of our technical direction and collaborate with the other IT leaders in architecture, release engineering, and infrastructure to ensure the best possible technical solution is implemented to meet business needs.
 
Responsibilities:
Establish and enforce development standards; Facilitate periodic code reviews
Provide technology leadership by developing long-term goals and strategies
Manage software engineers, including staffing and recruiting activities; manage the performance and development of team members, including meeting with staff and supervisors regularly to understand needs and opportunities for growth and development
Work collaboratively with business aligned and IT development teams to define, design, build, and support re-usable technology components
Establish and ensure consistent, quality architectural standards and practices; Keep abreast of industry trends and new technologies
This role also requires hands-on engineering work within a specific IT delivery team
 
Qualifications:
B.S. in computer science or equivalent; 10+ years’ experience including 5+ years’ experience in managing IT, primarily in planning, development and support. Experience in related technology areas such as database, architecture or infrastructure, as well as advanced degrees are an advantage
Experience working in an Agile environment (e.g. Scrum, Kanban) required
Solid knowledge of modern software design principles, concepts, and practices 
Strong working knowledge of the Microsoft Technology Stack (.NET Core, C#); Experience designing databases with Microsoft SQL Server, PostgreSQL, MySQL, DynamoDB
Experience building REST API’s; Experience with CI/CD and Test Driven Development 
Experience with architecting solutions and applications with Amazon Web Services
Familiarity with the following: Containers, Service Discovery, Secrets Management, Microservice Architecture, Infrastructure as Code
Additional specific application/toolset experience: GitLab, Consul, Vault, Docker, Terraform, Sonarqube, Splunk
Strong collaboration skills