Purpose of Role:
We are seeking an experienced Senior Engineer to join our dynamic team. The ideal candidate will have a deep understanding of Azure cloud services, a strong background in software development, and a proven track record of designing, implementing, and managing CI/CD pipelines. This role requires a proactive individual who can collaborate effectively with business, design, development, QA, and operations teams to deliver robust and scalable solutions.
- Key Responsibilities & Accountabilities:
- Good knowledge of the .NET platform, .NET Core, C#, MVC, Angular, JavaScript, CSS, HTML5
- Experience with MS SQL Server
- Excellent software design skills
- Experience with agile processes and technical practices
- Proficiency in automated testing methodologies.
- Demonstrated expertise in proactive monitoring, alerting, and performance management tools such as Azure Monitor, App Insights.
- Strong understanding and application of security best practices including Azure AD, Managed Identity, Data Protection, and Access Management.
- Experience in developing enterprise-scale applications with a focus on scalability, elasticity, reliability, robustness, and resilience.
- Competence in CI/CD practices including Infrastructure as Code (IaC), automated deployments, testing, and release processes.
- Extensive knowledge and hands-on experience in integration and API technologies such as REST, Azure API Management (APIM)
- Deep understanding of software architecture principles and proficiency in design patterns.
- Technical proficiency in modern Azure architecture, services, and capabilities.
- 2. Essential Criteria:
- Bachelor's degree in Computer Science, Information Technology, or a related field.
- Minimum of 7 years or more of experience in Software Development.
- 3. Desirable Criteria
- Strong experience in Azure DevOps, including Boards, Repos, Pipelines, and Artifacts.
- Strong experience with CI/CD practices including Infrastructure as Code (IaC), automated deployments, testing, and release processes.
- Solid understanding of version control systems (e.g., Git).
- Experience with containerization and orchestration tools (e.g., Docker, Kubernetes).
- Knowledge of monitoring and logging tools (e.g., Azure Monitor, Application Insights, Log Analytics).
- Familiarity with Agile and Scrum methodologies.
- Relevant Azure certifications (e.g., Microsoft Certified: Azure Administrator Associate, Microsoft Certified: Azure Developer Associate).
- Working knowledge of Umbraco and uSync