Required skills
- Developing in Azure (service bus, functions, etc)
- API
- Cosmos
- Kafka
- Graphql
- Flink (confluent bought flink, similar to databricks functions)
Job Description
We are seeking a Lead Azure Developer with 5+ years of Microsoft .
Net experience, including 2+ years developing native cloud solutions in Azure.
This is a hands-on development role requiring a strong passion for building great software with our growing Engineering team.
You will be working in an Agile SAFe environment so a commitment to collaborative teamwork is essential.
Job Duties
- Participate in all phases of our Software Development Life Cycle (SDLC).
- Ability to take ownership assigned tasks and execute them with excellence.
- Code complex modules, including design and review activities.
- Translate requirements into high-quality, testable, scalable software.
- Identify performance issues and bugs, and devise solutions to these issues.
- Participate in team code reviews and design discussions.
- Be a team player and collaborate with and train others in the organization as needed.
Job Requirements
- 5+ years of developing services in Azure.
- Experience building solutions using one or more of: Azure Event Hub, Azure Logic Apps or Azure Functions
- Expert level proficiency in C# and Microsoft .NET
- Hands-on experience in designing and developing high-volume REST APIs.
- Azure API management
- Experience working in a mature Agile environment
- Experience with Flink, GraphQL, Kafka and Cosmos.
- Experience as Team Lead
Desired Skills & Experience
- Relational database experience including schema design, writing SQL queries, and SQL tuning concepts.
- Familiarity with design and architectural patterns to build scalable, maintainable, and testable software.
- Understanding of software security and best practices.
- Azure DevOps experience is a plus
- Ability to collaborate with team members, to find compromises to technical solutions, when necessary
Job Responsibilities
- Job Duties
- Participate in all phases of our Software Development Life Cycle (SDLC).
- Ability to take ownership assigned tasks and execute them with excellence.
- Code complex modules, including design and review activities.
- Translate requirements into high-quality, testable, scalable software.
- Identify performance issues and bugs, and devise solutions to these issues.
- Participate in team code reviews and design discussions.
- Be a team player and collaborate with and train others in the organization as needed.