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.

The job ad is no longer active

Look at the current jobs Java β†’