Development and maintenance of scalable and reliable services, primarily using Golang and other JVM-related or cloud-native technologies, with deployment on AWS.
Responsible for developing efficient, readable, testable, and well-documented code aligned with the squad's technical direction and business objectives.
Actively participate in all stages of the software development lifecycle, including technical planning, system design, hands-on coding, testing, deployment, and production support.
Lead the design and execution of robust testing strategies, ensuring high coverage of business logic and reliability in distributed systems.
Proactively contribute to the growth of other engineers through code reviews, mentoring, knowledge sharing, and promoting engineering excellence within the squad.
Ensure system stability, performance, and reliability through proactive monitoring, observability practices, incident response, and participation in on-call rotations.
Implement and maintain infrastructure as code using Terraform, creating and managing AWS resources as required.
Collaborate closely with product teams and cross-functional teams, participating in technical reviews to translate product requirements into high-quality technical solutions.
Monitor applications using logs, metrics, and tracing tools, identifying and resolving issues in distributed system environments.
Consistently contribute to technical decisions related to system design, scalability, performance, technical debt, and cloud cost efficiency.
Keep up with emerging technology trends and contribute insights to technical discussions at the squad and collective level.
Requirements
Proficiency in English at B1 level or higher (intermediate).
More than 5 years of experience as a software engineer, with proven production experience.
Strong experience with Golang and the ability to adapt to other languages and ecosystems.
Advanced use of Git, including resolving complex version-control and collaboration challenges.
Extensive experience debugging and troubleshooting distributed systems.
Proven experience conducting thorough code reviews with a focus on quality, performance, and cross-domain impact.
Solid experience in testing, including unit, integration, performance, and end-to-end testing in distributed systems.
Experience designing and documenting APIs using tools like Swagger/OpenAPI, flow diagrams, and technical documentation to support DEVEX and external consumers.
Strong understanding of microservices architecture, including scalability, performance tuning, and cross-team governance.
Proficiency with AWS services such as SQS, SNS, S3, and Lambda, building cloud-native and event-driven architectures.
Experience with Infrastructure as Code and deployment pipelines using tools like Terraform, ArgoCD, Jenkins, Codefresh, or similar.
Advanced use of Docker and Kubernetes in production environments.
Strong knowledge of relational databases (MySQL/PostgreSQL) and data modeling, with familiarity with non-relational data strategies.