Track This Job
Add this job to your tracking list to:
- Monitor application status and updates
- Change status (Applied, Interview, Offer, etc.)
- Add personal notes and comments
- Set reminders for follow-ups
- Track your entire application journey
Save This Job
Add this job to your saved collection to:
- Access easily from your saved jobs dashboard
- Review job details later without searching again
- Compare with other saved opportunities
- Keep a collection of interesting positions
- Receive notifications about saved jobs before they expire
AI-Powered Job Summary
Get a concise overview of key job requirements, responsibilities, and qualifications in seconds.
Pro Tip: Use this feature to quickly decide if a job matches your skills before reading the full description.
Java Software Engineer
Are you a Java software engineer eager to learn and build experience in scalable, high-availability messaging applications? Sinch is looking for a motivated individual to join our distributed development. You will contribute to back-end applications that support Sinch's core SMS messaging platform.
About the Team
We are a small, geographically dispersed team managing multiple back-end applications. Our projects are critical to Sinch's SMS messaging platform, supporting core regulatory compliance, custom SMS protocols for global delivery, and in-flight validation of message parameters to combat fraudulent traffic.
Responsibilities
Work with external suppliers to interpret and implement SMS messaging protocols.
Build, configure, and deploy applications using existing processes.
Work with internal teams to integrate and support applications.
Contribute new ideas and concepts to the team.
Required Skills and Experience
Linux: An understanding and experience of working with the Linux operating system.
Java: Proficiency in Java 21+ is essential.
SpringBoot 3.5: You will need to have significant hands-on experience utilizing the SpringBoot 3.5 framework for developing and maintaining our services.
Build Automation & CI/CD: You should be adept at using build automation tools, specifically Gradle, and be proficient with version control and CI/CD pipelines using Gitlab.
Teamwork: It is crucial that you have the ability to work independently with a high degree of autonomy while also thriving as a collaborative member of our distributed team.
Beneficial Knowledge
HTTP Protocols: A good understanding of HTTP protocols would be a significant advantage in this role.
Messaging Protocols: It would be beneficial if you have familiarity with SMS messaging protocols, particularly SMPP, which is central to our services.
Data Technologies: Practical knowledge of Redis for caching and experience with the Kafka event streaming platform are considered considerable assets.
Database Experience: Any previous experience you have working with MySQL databases will be viewed favorably.
Cloud & Containerization: Prior exposure to cloud hosting environments like Amazon Web Services (AWS) or container orchestration with Kubernetes would be a valuable addition to the team.
Our Hiring Process
We are committed to ensuring a recruitment process that is fair, objective, consistent, and inclusive. Our approach includes structured, competency-based interviews designed to evaluate your skills, experience, and qualifications relevant to the role. At times, we may include a data-driven assessment to enhance our hiring success and identify candidates likely to excel.
We believe in a two-way process and encourage you to ask questions throughout the journey. If this role isn't what you're looking for, please explore the other opportunities listed on our career page. No matter who you are, we hope you find an exciting path forward - hopefully with us!
Please send your CV in English language.
Key Skills
Ranked by relevanceReady to apply?
Join Sinch and take your career to the next level!
Application takes less than 5 minutes

