This role involves ensuring the stability and efficient scaling of our Microsoft technology-based software systems. It requires monitoring system health, identifying and investigating anomalies, and collaborating closely with other engineers to resolve issues and improve performance.
While extensive backend development expertise is not mandatory, experience with Azure technologies and software development principles would enhance the candidate's ability to contribute to both day-to-day operations and long-term strategic goals.
Key Responsibilities include:
- Design and document architecture and technical solutions to achieve business objectives
- Produce specifications and determine operational feasibility
- Ensure that our cloud infrastructure is properly managed by implementing best practices, security controls, and automation.
- Handle platform emergencies and maintain security controls.
- Integrate software components into a fully functional software system.
- Design and maintain highly usable solutions focussed on high levels of efficiency, reliability and always with design, configuration and test-driven best practice.
- Understand the current technology landscape and how we leverage our technology investment.
- Actively seek to produce value by building the right thing to provide the right business outcomes.
- Support and guide less experienced members of the team.
- Find effective ways to improve the responsiveness and flexibility of solutions which empowers our business users
- Ensure you and the wider team are adding value by genuinely taking ownership of the systems it designs and delivers. Design and develop business functionality while improving code quality and infrastructure.
- Champion culture of good security, coding standards, architecture patterns, resiliency, and documentation practices.
- Work across all phases of the software development lifecycle (planning, design, implementation, deployment, operations, and support).
- Communicate effectively and efficiently with all Engineering team members and promote a strong sense of teamwork.
- Mentor and coach other developers and be able to collaborate with offshore teams while leading technology direction and improving the codebase.
- Update the management team on the overall project, risks, and technology issues and propose suitable alternatives.
- Implement constant efficiency improvement & problem-solving processes
- Lead technical innovation and automation for the services provided to customers.
- Communication: information gathering, status reports creation, issue-solving recommendations, providing technical guidance to other team members.