Junior Java/Kotlin Software Engineer Offline
Project Description
Our company is working on three exciting projects using modern Java and Kotlin technologies.
β’ Two projects are built using Java with a focus on backend development, microservices.
β’ One project combines Kotlin and Java, utilizing the best of both languages for scalable, maintainable, and efficient software solutions.
All projects follow a Microservices Architecture, ensuring flexibility, scalability, and maintainability. We leverage Spring Boot, Ktor, Kafka, PostgreSQL, Docker and K8S to build robust and production-ready applications.
β You are:
- A graduate in Computer Science, Software Engineering, or a related field
- Have practical experience from pet projects, hackathons, or open-source contributions (please share links!)
- Familiar with Kotlin and Java (preferably Java 21)
- Comfortable working with Spring Boot
- Understand MVC architecture and RESTful API development
- Have basic knowledge of relational databases (PostgreSQL) and ORM tools like JOOQ or Hibernate
- Have experience with Git and working with repositories
- Understand OOP, OOD, and SOLID principles
- Have written unit tests using JUnit or Kotest
- Can work with Docker for containerization
- Have at least an Upper-Intermediate level of English
Can work with Docker for containerization Have at least an Upper-Intermediate level of English
β Will be a plus:- Comfortable working with Spring Boot and Ktor
- Hands-on experience with Kafka and event-driven systems
- Familiarity with Resilience4j for fault-tolerant applications
- Understanding of Microservices Architecture
- Experience with Reactive programming (Kotlin Coroutines, Reactor)
- Working with Spring Boot Actuator for monitoring
- Familiarity with GraphQL and API design
- Exposure to TestContainers and WireMock for testing
Knowledge of Kotlin Multiplatform (KMP) or mobile app development
βοΈ What We Expect from You:- Accountability & Ownership β You take responsibility for your tasks and deliver quality work.
- Proactive Learning & Growth β As a junior developer, you should be eager to learn and rapidly improve your skills.
- Initiative & Problem-Solving β You donβt wait for instructions; you actively seek solutions and contribute ideas.
- Teamwork & Communication β We value engineers who communicate effectively and collaborate with the team.
- Adaptability β The tech landscape evolves quickly, and we want someone who is excited about new challenges.
Responsibilities: - Willing to take accountability for feature development
- Code, deploy & test new features of the product timely
- Participate in requirements analysis, estimation, and planning
- Write clean, scalable, and testable code
- Review pull requests
- Cooperating with team and stakeholders
- Analyze legacy code and apply refactoring techniques
- Develop products adopting the best practices
π© What we offer: - Professional development support:
- $$$ on certifications and learning
- Paid AI Assistants
- Flexible Work Hours (European Time Zone)
- Working environment that will boost your skills to Senior SE
- 20 days of vacations (business days)
- 5 days of sick leave
- National Holidays covered
π£Recruitment process: - βοΈ Culture Fit Interview β βοΈ Tech Task β β Follow-Up Interview β π Tech Interview
- π» Tech task: HERE. Use Java or Kotlin could be used, depending on your current focus.
- National Holidays covered
The job ad is no longer active
Look at the current jobs Java β