Job Description
We are looking for a highly experienced Senior or Lead Backend Engineer with a strong background in developing Java microservice applications. We believe in AI and agentic coding to leverage the skills of our developers. By utilizing the newest developments inside the AI ecosystem, we enhance our processes and bring more value to our customers. The ideal candidate will have deep hands-on experience in Java-based microservice frameworks such as Spring or Quarkus, container orchestration, and CI/CD automation, along with a strong foundation in modern programming languages.
Responsibilities
- Proficient in modern Java, with extensive experience in developing microservice applications using Spring Boot or Quarkus. Strong understanding of integration and service design. Deep knowledge of database access and ORM concepts, including underlying protocols.
- Utilize AI and agentic coding to enhance development efficiency and output.
- Apply Clean Code and SOLID principles; implement automated testing (unit and integration).
- Work with containerized environments such as Docker, Kubernetes, or OpenShift.
- Build and manage CI/CD pipelines using GitLab CI, Azure DevOps, or similar tools.
- Experience with Infrastructure as Code (IaC) using Terraform.
- Proficient with cloud services from at least one hyperscaler (AWS, Azure, or GCP).
- Deliver maintainable, scalable, and high-performance solutions.
- Optimize and monitor applications using observability tools like Datadog.
- Follow OWASP Top 10 security guidelines; respond quickly to vulnerabilities and avoid unsafe coding patterns.
- Proficient with IDEs and developer tools (version control, build systems, refactoring, and code analysis); strong testing mindset.
Requirements
- Proactive team player.
- Strong communication skills; able to interact directly with clients on a daily basis.
- Critical thinker who challenges the status quo and works independently.
- Ability to convert complex, ambiguous problems into actionable tasks and measurable outcomes.
- Collaborate with cross-functional teams; participate in code and architecture reviews.
- Coordinate closely with operations on availability, monitoring, logging, backups, and documentation.
- Deliver incremental progress, adapt to feedback, and avoid over-engineering.
- Communicate clearly across teams; keep stakeholders informed and aligned.
- Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.
- Experience in consulting, IT services, or client-facing roles.
- Relevant certifications (AWS, IREB, ISTQB, etc.) are a plus.
- Strong proficiency in Java with Spring or Quarkus.
- Experience with APIs (REST, GraphQL, or gRPC).
- Knowledge of PostgreSQL or MS SQL.
- Experience with tools like Git, Jira, and Confluence.
- Strong understanding of Docker, Kubernetes, or OpenShift.
- Experience with Terraform and CI/CD pipelines.
- Familiarity with SSO technologies (OAuth2, OpenID Connect, JWT, SAML).