This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
This role is for our US-based Media Analytics client account. We are seeking an experienced Backend Software Engineer to join our engineering team and help build and maintain the core infrastructure that powers our SaaS platform. The ideal candidate will have a strong background in Java, Spring, and Hibernate, with a deep understanding of secure, scalable webservice design. You will work in a modern cloud environment that leverages AWS, Docker, Jenkins, Kafka and Lucene-based search engines, and contribute to backend systems written primarily in Java with some components in Python.
Job Responsibility:
Design, develop, and maintain backend services and APIs using Java (Spring, Hibernate)
Implement data pipelines and integrations using Kafka, PostgreSQL, MongoDB, Elasticsearch and OpenSearch
Ensure backend systems meet high standards for security, performance, and scalability
Collaborate with frontend developers, DevOps, and product teams to deliver high quality features
Optimize services for deployment on AWS using Docker and Jenkins for CI/CD
Contribute to the evolution of our architecture, coding standards, and best practices
Write clean, testable (Junit), maintainable and well documented code and participate in peer code reviews
Troubleshoot production issues and participate in on-call rotations as needed
Requirements:
5+ years of professional software development experience, with a focus on backend systems
Strong proficiency in Java, Spring Framework, and Hibernate
Experience with Kafka, Tomcat, PostgreSQL, MongoDB and Elasticsearch or OpenSearch
Hands-on experience with AWS (EC2, S3, RDS, Lambda)
Proficiency with Docker and Jenkins for CI/CD pipelines
Familiarity with Python for scripting and service development
Excellent working knowledge of macOS (development environment) and Linux (deployment environment)