Nauchsoft is an international IT consulting and software development company. We have been in the IT business for 36 years and continue growing.
We are looking for a Senior Kotlin/Golang Developer to join our team. This role is prospective and has been created in line with the company’s planned team expansion.
The team works on cutting-edge backend systems focused on scalability, security, and modern distributed architectures.
This role involves designing, building, and maintaining scalable backend services using Spring Boot, Kotlin, and Golang, with strong emphasis on clean architecture and engineering excellence.
Key Responsibilities:
- Design, develop, and maintain scalable backend systems;
- Build microservices using Spring Boot + Kotlin;
- Develop services in Golang where required;
- Contribute to system architecture and technical design decisions;
- Apply Domain-Driven Design (DDD) and hexagonal architecture principles;
- Lead or contribute to Technical Proof of Concepts (PoCs);
- Ensure backend security standards and compliance;
- Collaborate closely with product teams, architects, and engineers;
- Write clean, testable, maintainable code;
- Perform unit and integration testing.
Required Experience:
- 5+ years of backend development experience;
- Strong expertise in Spring Boot and Kotlin;
- Practical experience with Golang;
- Experience working with Docker and Kubernetes;
- Strong understanding of microservices architecture;
- Experience applying modern software design principles;
- Solid testing practices (unit testing, integration testing, TDD);
- Familiarity with hexagonal architecture / ports & adapters;
- Strong problem-solving and system design skills;
- English B2+ (spoken and written).
Nice to Have:
- Knowledge of SPIFFE protocol;
- Knowledge of MCP authentication protocols;
- Experience working in high-security environments;
- Experience in research-driven or innovation-focused organizations.
Who We’re Looking For
A senior-level engineer who:
- Thinks in architecture, not just implementation;
- Is comfortable designing systems from scratch;
- Understands scalability, security, and distributed systems;
We offer:
- Opportunity for professional self-realization and growth;
- Friendly team;
- 25-days of paid vacation;
- Medical insurance and 100% payment for sick leave;
- Professional training and obtaining certificates at the company's expense;
- Foreign language courses and other corporate programs;
- A variety of corporate events;
- Bonuses in case of wedding or a child’s birth;
- The possibility of remote work from any location.