Software Java Engineer - Contacts

Sinch pioneers customer communications, powering engaging experiences through mobile messaging, voice, and email for over 150,000 businesses including Google, Uber, and PayPal.
Backend
Mid-Level Software Engineer
Hybrid
3+ years of experience
Enterprise SaaS

Description For Software Java Engineer - Contacts

Sinch, a pioneering force in global communications, serves over 150,000 prestigious clients including Google, Uber, and PayPal through their Customer Communications Cloud. The company is seeking a motivated Software Java Engineer to join their Contacts services team within the SaaS Engage Platform. This role offers an opportunity to work on scalable, distributed systems in a company driven by values like "Dream Big", "Win Together", "Keep it simple", and "Make it Happen".

The position involves developing and maintaining scalable microservices using Java, working with MongoDB databases, and contributing to high-throughput messaging systems. You'll be part of an autonomous, cross-functional team responsible for the complete software development lifecycle. The ideal candidate should have 3-5 years of backend development experience, strong Java skills, and expertise in microservices architecture.

This hybrid role in Madrid offers a chance to work on cutting-edge technology while collaborating with talented professionals. You'll be involved in architectural decisions, API design, and performance optimization of critical systems. The position requires both technical excellence and strong communication skills, as you'll be working closely with frontend engineers, product managers, and various stakeholders.

The role provides an opportunity to work with modern technologies including event-driven architectures, Kafka, and MongoDB, while contributing to a platform that powers communications for some of the world's leading companies. Sinch offers a collaborative environment focused on continuous learning and professional growth, making it an ideal place for engineers looking to make a significant impact in the communications technology sector.

Last updated a day ago

Responsibilities For Software Java Engineer - Contacts

  • Participate in full software development lifecycle
  • Develop and maintain scalable, distributed, and event-driven microservices using Java
  • Optimize and improve performance of backend services
  • Contribute to APIs, messaging pipelines, and data models implementation
  • Work with non-relational databases, especially MongoDB
  • Collaborate with frontend engineers, product managers, and stakeholders
  • Follow best practices for scalability, security, and observability
  • Participate in code reviews and technical discussions
  • Take ownership of tasks and delivered code

Requirements For Software Java Engineer - Contacts

Java
MongoDB
Kafka
  • 3-5 years of backend development experience with Java proficiency
  • Strong understanding of microservices architecture and distributed systems
  • Experience with non-relational databases, preferably MongoDB
  • Familiarity with event-driven architectures and Kafka
  • Good problem-solving skills
  • Experience in designing RESTful APIs
  • Commitment to clean, maintainable code
  • Good written and spoken English communication skills

Interested in this job?

Jobs Related To Sinch Software Java Engineer - Contacts

Software Engineer

Mid-level Software Engineer position at Sinch, working on Emergency Services Development with competitive pay and comprehensive benefits.

Software Engineer - Connectors

Mid-level Software Engineer position at Sinch, focusing on connector development using Java, TypeScript, and AWS, with hybrid work options in Melbourne.

Support Engineer - Philippines

Remote Support Engineer position at Sinch, providing technical support for global communication platform customers in the Philippines.

Software Engineer

Mid-level Software Engineer position at Sinch, working remotely on emergency services systems with competitive salary and comprehensive benefits.

Software Engineer - Messaging

Mid-level Software Engineer position at Sinch, focusing on messaging systems development using Java and cloud technologies in a hybrid work environment.