About the job
We are seeking a Software Engineer (Java) to become a vital part of a dynamic project with one of our esteemed clients. Our client, a reputable company with over a decade of experience, is a member of an international group and boasts a diverse product portfolio spanning critical sectors such as Accounting, Compliance, and Healthcare.
In this role, you will engage in the development of an internal product, specifically an invoicing solution, focusing on enhancing its digital functionalities and ensuring seamless integration with various standards.
This position entails full-stack development, granting you complete ownership from product design and addressing customer requirements to overseeing cloud infrastructure and production operations—all within a fast-paced, agile framework.
Key Responsibilities:
- Develop and architect scalable, high-performance, and maintainable software solutions.
- Participate in backend development, infrastructure automation (IaC), and CI/CD pipelines.
- Uphold code quality and reliability through rigorous testing, refactoring, and continuous enhancement.
- Collaborate with stakeholders, product managers, designers, and fellow engineers to conceptualize and deliver innovative features.
- Transform business requirements into impactful technical solutions.
- Engage actively in agile planning and Scrum ceremonies.
- Mentor and guide junior developers, fostering best practices and technical excellence.
Requirements:
- Proficient in Java development, particularly with modern frameworks like Spring Boot; experience with legacy Java frameworks is advantageous.
- Comprehensive knowledge of API design (REST, OpenAPI, GraphQL) and microservices architecture.
- Practical experience with message queuing systems such as AWS SQS/SNS and GCP Pub/Sub.
- Expertise in working with databases, including both SQL (Oracle, PostgreSQL) and NoSQL solutions.
- Background in constructing and managing CI/CD pipelines utilizing tools like GitLab, Jenkins, and bash scripting.
- Familiarity with standard development tools — Git, Maven, and IntelliJ IDEA.
- Hands-on experience with cloud platforms (AWS, GCP), Kubernetes, and serverless architectures.
- Significant experience with Infrastructure as Code tools such as Terraform, AWS CDK, Pulumi, Ansible, and Helm.

