Software Engineer (java)
Technology
Saxon Global1 month agoUntil 11/13/2026
Job description
We are seeking an experienced Senior Software Engineer to join our engineering team. In this role, you will design, develop, and deploy enterprise-grade microservices and RESTful APIs using modern Java frameworks. You will be instrumental in building scalable backend systems and implementing robust CI/CD pipelines to automate the software delivery lifecycle.
Please note: Java 21 is a mandatory requirement for this role. Candidates must have hands-on experience with Java 21 features (e.g., virtual threads, pattern matching, sealed classes, records) and be prepared to work in a Java 21-native environment.
Key Responsibilities
- Backend Development: Design, develop, and maintain high-performance, scalable backend services using Java 21 and Spring Boot.
- API Development: Build and consume RESTful APIs and microservices with a focus on performance, security, and maintainability.
- CI/CD Implementation: Design, implement, and maintain GitLab CI/CD pipelines to automate build, test, and deployment processes.
- System Architecture: Contribute to architectural decisions, ensuring systems are loosely coupled, resilient, and scalable.
- Code Quality: Write clean, testable, and well-documented code; conduct thorough code reviews and enforce best practices.
- Database Integration: Design and optimize database schemas and queries (SQL/NoSQL) for microservices architectures.
- Collaboration: Work closely with cross-functional teams (product owners, QA, DevOps) in an Agile/Scrum environment.
- Mentorship: Provide technical guidance and mentorship to junior developers, fostering a culture of engineering excellence.
Required Qualifications
- Experience: 5+ years of professional software development experience.
- Java 21 (Mandatory): Expert-level proficiency in Java 21 is required. Hands-on experience with virtual threads, pattern matching, records, sealed classes, and the new HTTP Client is essential. Candidates without Java 21 experience will not be considered.
- Spring Boot: Strong, hands-on experience with Spring Boot (Spring MVC, Spring Data, Spring Security, Spring Cloud) – preferably with Spring Boot 3.x which supports Java 21.
- APIs & Microservices: Proven experience designing, building, and deploying RESTful APIs and microservices architectures.
- CI/CD: Hands-on experience building and maintaining CI/CD pipelines using GitLab CI (or similar tools like Jenkins, GitHub Actions).
- Version Control: Strong proficiency with Git and Git-based workflows.
- Testing: Experience with unit testing and integration testing frameworks (JUnit, Mockito, Testcontainers).
- Agile: Experience working in Agile/Scrum development methodologies.
Interested in this role?