Senior Software Engineer (Microservices)

Lead the charge in transforming a foundational legacy system into a cutting-edge, scalable microservices ecosystem built on Kubernetes. You will architect and implement robust, high-performance solutions that will define the future of our client's digital services.

CONTEXT

Our client, a major player in its sector, is undergoing an ambitious digital renaissance through its 'FIRST 2.0' program. This is a ground-breaking initiative to dismantle a monolithic legacy application and reconstruct it from the ground up as a modern, resilient, and highly performant microservices architecture, leveraging the power of Kubernetes for orchestration. With an unwavering commitment to an API-first and event-driven paradigm, this program is designed to catapult the client into a new era of agility, enabling rapid delivery of innovative functionalities, vastly improved user experiences, and swift adaptation to evolving business and regulatory landscapes. This is not merely a technical migration; it's a strategic pivot towards a future-proof, innovation-driven digital core.

ACTIVITIES

  • Design, develop, and implement highly scalable, resilient, and secure microservices using modern programming languages and frameworks.
  • Collaborate with architects, product owners, and other engineers to translate complex business requirements into technical specifications and elegant software solutions.
  • Build and consume robust APIs, ensuring adherence to API-first design principles and best practices.
  • Implement event-driven patterns to foster loose coupling and high responsiveness across services.
  • Write comprehensive unit, integration, and end-to-end tests to ensure code quality and system reliability.
  • Actively participate in code reviews, contribute to architectural discussions, and mentor junior developers.
  • Deploy and monitor applications on Kubernetes, troubleshoot issues, and optimize performance in a production environment.

EXPECTED ACHIEVEMENTS

  • Successful design and implementation of multiple critical microservices, contributing to the complete transformation of the legacy system.
  • Significant improvements in system agility, scalability, and resilience, supporting faster feature deployment and higher operational stability.
  • A measurable enhancement in user experience and business process efficiency driven by the new architectural paradigm.
  • Contribution to a strong engineering culture through best practices, code quality, and knowledge sharing.
  • A robust, future-proof platform capable of adapting swiftly to new business challenges and technological advancements.

ENVIRONMENT

Kubernetes, Docker, Microservices, API-first, Event-driven architecture, CI/CD pipelines (e.g., Jenkins, GitLab CI), Cloud platforms (e.g., AWS, Azure, GCP), Programming languages (e.g., Java, Python, Go, Node.js), Messaging queues (e.g., Kafka, RabbitMQ), Observability tools (e.g., Prometheus, Grafana, ELK Stack), Git, Agile/Scrum.