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).
We are seeking a highly skilled Senior Software Engineer to design and implement complex IT solutions aligned with an enterprise architecture roadmap. This role requires a hands‑on technical leader capable of delivering scalable, high‑quality software while partnering with business and technology stakeholders to drive impactful solutions. The ideal candidate will bring deep expertise in Java development, microservices architecture, integration platforms, and DevOps practices, along with the ability to own technical delivery across multiple initiatives. This role plays a critical part in translating business requirements into robust, efficient, and maintainable software systems.
Job Responsibility:
Design, develop, and implement scalable software solutions using Java, Spring Boot, and microservices architecture.
Build and maintain RESTful APIs and distributed systems aligned with enterprise standards.
Translate business requirements into technical designs and deliverables.
Develop and support integrations using Kafka, Fuse, IBM DataPower, and IIB/ACE.
Design secure and reliable API frameworks using REST, Swagger, and JWT authentication.
Support event-driven architectures and messaging platforms such as MQ/WebSphere.
Build and maintain CI/CD pipelines using Jenkins and version control systems (Git, SVN).
Deploy and manage containerized applications using Docker and Kubernetes.
Contribute to cloud-native solutions with exposure to GCP technologies (Cloud Run, BigQuery, Terraform).
Write and optimize SQL queries, stored procedures, and triggers across relational databases (Oracle, MySQL, DB2).
Apply advanced data structures and algorithms to improve system efficiency.
Troubleshoot and debug applications across multiple environments.
Serve as the primary technical owner for projects and deliverables.
Collaborate with business and technology stakeholders to define and deliver solutions.
Lead development efforts, mentor engineers, and promote best practices.
Participate actively in Agile or Waterfall development environments.
Requirements:
Bachelor's degree in Computer Science, Information Systems, Business, or related field (or equivalent experience).
5+ years of software engineering experience.
Strong hands-on experience with Java, REST APIs, Kafka, Fuse, and JSON.
Experience with DevOps practices, CI/CD pipelines, and container-based architectures.
Proven experience delivering business and technical solutions within cross-functional teams.
Strong understanding of SDLC and Agile methodologies.
Nice to have:
Experience with Spring Boot, J2EE, JAX-RS, and Swagger.