Salary
💰 $122,900 - $184,350 per year
Tech Stack
AzureCloudMicroservices.NETReactTerraform
About the role
- As a lead software engineer your role will be to evangelize, influence and implement the technology strategy for Ensemble software delivery teams.
- You will focus on the biggest needs across the organization and develop reusable components, patterns, and tooling to address them.
- You will influence behaviors through code reviews and hands on design sessions.
- Partner with business delivery leadership to conceptualize solutions that meet their complex needs.
- Design, develop, test, deploy, monitor, maintain, and continuously improve software
- Translate product concepts into project commitments that deliver incremental value to our customers frequently and with high quality
- Focus on the biggest needs across the organization and develop reusable components, patterns and tooling to address them
- Actively mentor the engineering team through code reviews, and hands on design sessions
- Responsible for the team's technical deliverables and the quality of it.
Requirements
- 7 to 10 Years People Leadership Experience NA
- Bachelors Degree or Equivalent Experience
- 7+ years of coding experience with the follow languages React,.NET Core, Azure infrastructure as code, Terraform
- Strong experience with Azure Service Bus, function apps, microservices and containerized applications
- Excellent understanding of engineering fundamentals: testing automation, code reviews, telemetry, iterative delivery and DevOps
- Experience working with five or more of the following: continuous integration & continuous delivery tools, REST API development, serverless architecture, containerization, IaC, public cloud, application observability and/or messaging / stream architecture
- Demonstrated ability to communicate effectively to both technical and non-technical, globally distributed audiences
- Experience with polyglot storage architectures including relational, columnar, key-value, graph or equivalent
- Experience delivering applications using componentized and distributed architectures
- Solid foundations in formal architecture, design patterns and best practices
- Strong mentoring background with a focus on team development and knowledge sharing