Quick Summary
Seeking a Mid-Level Golang Developer for a remote role focused on building and evolving microservices architecture. Required expertise includes Golang, applying SOLID principles and Design Patterns, proficiency with relational/non-relational databases (MySQL, DynamoDB), event-driven systems (Kafka, SQS), automated testing, and using monitoring/observability tools. Responsibilities involve designing resilient solutions, managing technical debt, ensuring code quality, and providing L3 support, primarily contributing to Golang microservices construction.
Mid-Level Developer (Microservices & Golang) - Remote
Required Skills and Qualifications
We are seeking candidates with strong expertise in backend development, particularly focusing on Golang and scalable microservices architecture.
- Experience with Golang (primary language for this position).
- Knowledge of microservices architecture.
- Experience applying best practices: SOLID principles, Clean Code, Design Patterns.
- Proficiency in code versioning using Gitlab/Github.
- Experience with relational and non-relational databases (MySQL, DynamoDB, DocumentDB).
- Experience with event-driven architecture, messaging, and event orientation (Kafka, AMQ, SQS, SNS, etc.).
- Knowledge of automated testing and secure development practices.
- Technical English proficiency.
- Experience with monitoring and observability tools (APM, logs, metrics, tracing).
- Familiarity with Agile methodologies (Scrum, Kanban, etc.).
- Basic knowledge of HTML, JavaScript, and CSS.
Desirable Skills and Differentiators
- Experience with Redis.
- Previous experience with PHP and its frameworks.
- Knowledge of DDD (Domain Driven Design).
- Experience with highly complex and large-scale systems.
- Familiarity with CI/CD, Docker, and Terraform.
- Experience with Cloud solutions (AWS).
- Ability to support technical decision-making (scalability, performance, trade-offs).
- Experience with other languages (Node.js, Python, Java, etc.).
Key Responsibilities
- Design and build evolutionary and resilient solutions.
- Monitor and control technical debt within solutions.
- Actively participate in strategy discussions with the product/business team.
- Create and maintain technical documentation.
- Control platform obsolescence levels.
- Collaborate with team members on technical decisions.
- Pursue continuous evolution of technology and solutions.
- Foster a culture of code review, DevOps, and secure development.
- Participate in all phases of high-criticality system design.
- Ensure code quality and observability of business and systemic metrics.
- Establish unit and automated testing routines.
- Provide L3 technical support.
- Directly contribute to the construction and evolution of microservices using Golang.

