Software Engineer
Kontakt.io
Summary
Join Kontakt.io, a rapidly growing company building a platform for care operations, and contribute to our next phase of growth. As a key member of our team, you will design and develop user-facing applications, implement efficient data models, integrate third-party systems, and collaborate on architectural decisions. You will also be responsible for creating reusable components, maintaining documentation, conducting performance tests, and supporting CI/CD workflows. This role requires extensive experience in application development, specifically with Java/Kotlin and Kafka, along with a strong understanding of system design and AWS deployment. The ideal candidate will be a proactive problem-solver with excellent communication skills and a passion for innovative solutions.
Requirements
- 6 + years of hands-on experience in designing and developing highly scalable applications using modern languages such as Java/Kotlin and a willingness to move between languages
- Hands-on experience with Kafka/other message brokers
- System design experience
- Knowledge of Spring frameworks
- The ability to naturally follow good development practices like test automation, CI/CD, source version control, etc
- Experience with development for and deployment to AWS
- Enjoy technical challenges and are eager to explore new technologies
- Ability to think outside the box and come up with innovative solutions
- Good communication skills (English is a must)
- Java/Kotlin
- Kafka/other message broker tools
- Microservice architecture
- CI/CD
- AWS
Responsibilities
- Design and develop user-facing applications for the Kontakt.io platform
- Define and implement efficient data models while working with database systems
- Integrate third-party systems seamlessly using modern technologies such as RESTful APIs, WebSocket Streams, Webhooks, and Kafka Streams
- Create modular, reusable components and libraries to enhance development efficiency and maintainability
- Collaborate on key architectural decisions to ensure the scalability and performance of Kontakt.io applications
- Draft, maintain, and update comprehensive documentation for processes and systems
- Develop and execute performance tests to ensure reliability and responsiveness
- Support and maintain CI/CD workflows for seamless delivery
- Champion best practices within the team, including conducting peer reviews and building for testability
- Recommend and implement necessary updates to adhere to modern security standards and development best practices
- Participate in our 24/7 on-call rotation to ensure operational continuity
Preferred Qualifications
- Knowledge of Spring frameworks
- MongoDB