Senior Backend Engineer
Role details
Job location
Tech stack
Job description
We are seeking a highly skilled Senior Software Engineer to join our client's team. The ideal candidate will be a proactive problem-solver responsible for identifying gaps in current automation platform designs and driving the architectural roadmap for future capabilities. You will blend hands-on development with strategic design to improve efficiency and drive innovation within a complex Azure environment., As a Senior Software Engineer, you are responsible for the target software architecture design and its successful implementation. You will act as a bridge between high-level architectural planning and practical, hands-on coding.
You will:
- Communicate with stakeholders to identify major gaps and improvements in the current automation platform design and capabilities.
- Develop target software architecture designs and maintain a clear technical roadmap.
- Plan and ensure the implementation of the target software architecture alongside the development team.
- Propose software design improvements, development best practices, and advanced testing frameworks.
- Drive innovations to improve efficiency and reduce the development time for new features, including the integration of Machine Learning where applicable.
- Communicate, train, and share knowledge with the team through sessions such as pair programming, PR reviews, and knowledge-sharing workshops., * Hands-on Development: Writing clean, efficient, and maintainable code in Python, JavaScript, and NodeJS.
- Architectural Leadership: Translating complex requirements into scalable software designs that foresee future feature implementations.
- Innovation: Actively proposing and implementing new technologies to enhance the automation platform.
- Collaboration: Working closely with the team to ensure architectural alignment and high-quality output.
Requirements
- At least 5 years of experience in Software Engineering positions.
- Proven track record in analyzing requirements and translating them into sustainable software designs.
- Deep practical expertise in software engineering using serverless (e.g., Azure Function Apps) and container orchestration (e.g., Docker, K8s).
- Extensive experience with CI/CD pipeline deployments within an Azure environment., * Technical Mastery: Excellent knowledge of Python, JavaScript, and NodeJS.
- Architectural Knowledge: Strong understanding of design patterns (sync/async, event-driven, messaging, concurrency).
- Infrastructure & Tooling: Practical knowledge of messaging (Kafka, Azure ServiceBus), Databases (SQL, NoSQL, Redis, CosmosDB, Postgres), and Monitoring (OpenTelemetry, AppInsights, Prometheus, Grafana).
- Quality & Security: A "security-first" mindset with knowledge of QA practices like TDD, BDD, A/B testing, and performance testing.
- Soft Skills: Result-oriented problem solver with a pragmatic approach. You are a strong communicator, a team player, and possess excellent stakeholder management skills.
- Mindset: Ready for innovation, flexible to adapt to changes, and passionate about continuous improvement.