This role supports a high-impact platform modernization initiative aimed at transforming a large-scale legacy monolithic application into modern, distributed microservices. The project involves designing, building, and deploying scalable backend services, with an emphasis on performance, maintainability, and reliability.
Engineers will work as part of cross-functional teams to accelerate the migration and delivery of new functionality. The program follows Agile methodologies and is focused on iterative delivery, continuous integration, and close collaboration between team members.
Design, develop, and maintain backend services using Golang within a microservices architecture.
Contribute to the decomposition and migration of a legacy monolith into distributed systems.
Collaborate closely with engineers, product managers, and QA to deliver high-quality features on time.
Write clean, well-tested, and efficient code, following engineering best practices.
Participate in architectural discussions, technical design reviews, and sprint ceremonies.
Help improve development workflows, CI/CD pipelines, and service observability.
Act as a mentor for junior team members and provide constructive feedback through code reviews.
Ensure performance, security, and scalability of services in a production environment.
7+ years of backend development experience, including 2–3 years with Golang in production systems.
Solid understanding of microservices, distributed systems, and event-driven architectures.
Proficient in Golang, with strong knowledge of concurrency (goroutines, channels) and system design.
Experience with Docker, Kubernetes, and deploying scalable services in cloud-native environments.
Strong skills in RESTful API development, gRPC, and message queues (Kafka, RabbitMQ).
Proficient with SQL (PostgreSQL, MySQL) and familiar with NoSQL (Redis, MongoDB).
Comfortable with CI/CD pipelines, automated testing, and Git-based workflows.
Experience with monitoring/logging tools (Prometheus, Grafana, ELK).
Exposure to legacy PHP systems is a plus.
Agile team experience and effective collaboration in remote settings.