Java Engineer
We’re looking for a Java Developer to join our Kyiv-based team and contribute to the development of an IoT platform built on ThingsBoard, focused on monitoring various environmental metrics. You’ll work closely with senior engineers (mentorship provided), and integrate with our US‑based client.
Responsibilities
- Design, develop, and maintain scalable RESTful APIs using Java and Spring Boot
- Integrate new devices and data protocols with the platform
- Participate in technical discussions, feature planning, and architecture reviews
- Ensure high-quality code through integration testing and peer code reviews
- Contribute to and maintain Swagger API documentation
- Debug and troubleshoot issues across local and staging environments
- Deliver backend features end-to-end, from design to deployment
- Collaborate directly with the client and cross-functional team members
Requirements
- 1 year of hands-on experience in Java development
- Strong understanding of OOP, SOLID principles, and clean architecture practices
- Proficiency in Java, Spring Boot, and building REST APIs
- Confident working with SQL, especially PostgreSQL
- Solid knowledge and practical experience in multithreading (threads, executors, futures, concurrent collections, synchronization)
- Knowledge of asynchronous and concurrent programming (executors, futures, Guava)
- Comfortable working in Linux-based environments
- Experience with Docker for development and deployments
- Solid understanding of Kafka and event-driven systems
- Familiarity with MQTT or similar IoT-related protocols
- Experience with AWS services (EC2, RDS, ElastiCache)
- Exposure to frontend or DevOps workflows is a plus
- Strong English communication skills (B2+) for daily interaction with the client
- Self-driven, responsible, and able to work independently
What We Offer
- Full-time position in Kyiv with flexible working hours
- Medical insurance
- Structured onboarding, clear growth plan, and senior mentorship
- Autonomy and real ownership of feature development
- A meaningful international product in the growing IoT domain
Required skills experience
Multithreading | 6 months |
Required languages
English | B2 - Upper Intermediate |
📊
Average salary range of similar jobs in
analytics →
Loading...