Responsibilities
- Validate business and system requirements from Product Managers & Architects to transfer requirements into code
- Develop services around realtime data processing, cloud computing
- Programming in Go high-level language
- Ensure all appropriate documentation of processes and source code is created and maintained
- Communicate effectively with colleagues, leaders, and customers throughout the organization
- Participate in expert level troubleshooting and resolve bugs through root cause analysis, data and system investigation
Requirements
Obligatory
Hard skills:
- Strong proficiency in the Go programming language for 4 years, with a solid understanding of its core concepts and idiomatic usage and the principles of writing concurrent code
- Deep understanding of synchronization mechanisms
- Strong skills in code profiling and debugging;
- Strong problem-solving skills and ability to analyze complex technical issues
- Experience in writing unit tests and integration tests
- Experience working with message brokers and a deep understanding of how they operate
- Experience with external caching servers
- Advanced understanding of microservices architecture design principles
- Experience with SQL databases and skills in working with them
- Knowledge of SOLID, design patterns, and the experience of applying them
- Experience with Kubernetes
Soft Skills:
- Can work within an Agile team
- Effectively decompose business ideas into technical tasks
Preferably
- Experience with NATS
- Experience with DDD
- Experience with ТDD
Conditions
- Reliability: official employment from the first day, bonuses, annual employee review (salary review or bonus, feedback on work results)
- Stability: our clients are in different countries, therefore we are ready for any changes in work of any country
- Development: a lot of projects and products, which means increasing expertise in working with different technologies, or even switching to completely new ones for you within the company
- Active corporate life: we participate in thematic conferences and forums in our cool sphere of business, corporate parties in the best restaurants of the city with participation of stars, etc
- Comfort: Offices are in different countries. You can work from anywhere in the world