Senior Go Developer Position
We are seeking an experienced Senior Go developer to join our team and help optimize a cloud system for production.
* This is a long-term opportunity where you will collaborate closely with our development team, bringing both technical expertise and strong communication skills to the table.
Key Responsibilities:
1. Refactor existing Go microservices for performance and maintainability;
2. Optimize event-driven interactions between services (RabbitMQ);
3. Improve and extend database layer with ORMs/libraries for cleaner integration;
4. Analyze service communication patterns and resolve bottlenecks;
5. Optimize database queries and API endpoints;
6. Implement robust error handling, logging, and monitoring;
7. Expand testing coverage across services;
8. Review and strengthen system security practices;
9. Document system architecture and service interactions;
10. Collaborate with remote, global team members;
11. Presents findings and recommend optimizations to stakeholders.
Requirements:
* 4+ years of Go development experience;
* Strong experience with microservices in cloud environments;
* Hands-on experience with event-driven design (RabbitMQ or similar);
* Proficiency with databases (SQL and NoSQL);
* Experience with containerization (Docker/Kubernetes);
* Experience with testing frameworks and CI/CD pipelines;
* Knowledge of monitoring and observability tools;
* Excellent written and verbal communication skills;
* Ability to work effectively in distributed remote teams;
* Be a self-starter, able to work independently with minimal supervision;
* Upper-Intermediate English level.