Requirements:
- 3+ years of production experience in Go or another BE language
- Understanding of modern design patterns and proven experience applying them, especially SOLID, DRY and KISS.
- Experience in designing and maintaining complex systems.
- Experience in DDD and EDA.
- Experience with microservices.
- Experience in building REST, gRPC and/or GraphQL communication interfaces.
- Strong problem-solving skills.
- Experience with NoSQL databases (MongoDB. Couchbase).
- Experience with Kafka.
- Knowledge and experience with Docker, Git.
- Good communication skills and a team player.A good level of English – B2 or higher.
It would be a plus to have:
- Experience in building sustainable event driven systems from scratch
- Experience in AWS and CDK
- Experience with GitHub actions and other CI/CD solutions.
Responsibilities:
- Design, develop, and maintain back-end systems and services.
- Collaborate with front-end developers, product managers, and other stakeholders to deliver high-quality software solutions.
- Write clean, maintainable, and efficient code.
- Optimize applications for maximum speed and scalability.
- Ensure the security and integrity of applications.
- Troubleshoot and debug issues as they arise.
- Mentor and guide junior engineers, fostering a culture of learning and growth. (for seniors)
- Stay up-to-date with the latest industry trends and technologies.
We are pleased to offer:
- Remote work flexibility – work from anywhere as B2B contract with competitive gross compensation in USD
- If you are in Belarus and Moldova - there are perfect office spaces.
- Top-tier hardware to support your productivity.
- An exciting and challenging job with talented people around.
- Continuous learning and career growth opportunities.
- Coverage for professional development: training, seminars, and conferences.
- More perks for the Minsk and Chisinau office employees.
- Access to high-quality English lessons