Middle/Middle+ back-end developer (Golang)
We are looking for a highly driven and experienced Back-End Developer specializing in Golang to join our team. The ideal candidate thrives in a fast-paced, technical environment, has a strong understanding of system architecture, and is proficient in working with databases, microservices, and message brokers. You will play a key role in designing and developing scalable back-end solutions while working closely with cross-functional teams to deliver high-quality software.
Responsibilities:
- Develop, maintain, and optimize back-end services and APIs using Golang.
- Design and implement scalable microservices, ensuring efficient communication and adherence to best practices.
- Work with NoSQL databases (preferably MongoDB) and SQL DBMS (preferably PostgreSQL) to ensure data integrity and performance.
- Apply SOLID principles and design patterns to create maintainable and high-quality code.
- Leverage AI tools for code optimization, research, and automation.
Implement and maintain RESTful APIs with a focus on security and performance.
- Integrate and manage message brokers, preferably RabbitMQ, to facilitate asynchronous processing.
- Utilize Redis for caching and performance enhancement.
- Collaborate with front-end developers, product owners, and DevOps teams to ensure seamless integration and deployment.
Requirements:
- 3+ years of experience with Golang development.
- Proficiency with NoSQL databases, preferably MongoDB.
- Proficiency with SQL DBMS, preferably PostgreSQL.
- Strong understanding of software design patterns and SOLID principles.
- Experience leveraging AI tools for coding and research.
- Hands-on experience with microservices architecture, including communication patterns and development best practices.
- Proficient in developing and maintaining RESTful APIs.
- Experience working with message brokers such as RabbitMQ.
- Familiarity with Redis and its usage in caching and distributed computing.
Nice to Have:
- Experience with distributed systems and high-load services.
- Familiarity with Linux, CI/CD, Docker, and background processing.
- Knowledge of WebSockets and real-time communication protocols.
- Experience with front-end technologies, particularly TypeScript and JavaScript.
- Exposure to Nest.js and TypeORM.
We Offer:
- Work in a brand-new, comfortable office in the heart of Warsaw, Poland, or just minutes away from the beach in Limassol, Cyprus.
- Opportunities for continuous professional development and growth.
- Regular performance reviews to support your career advancement.
- Team-building activities and English language classes.
- 21 vacation days and 7 sick leave days per year without requiring a doctor’s note.
- Birthday presents, happy hours, corporate parties, and a vibrant team culture