The client is a helicopter operator providing a range of services, including private air transportation, emergency medical services, sightseeing tours, and VIP corporate charters.
Our client is seeking a skilled and experienced Middle Java Developer to join our development team. The successful candidate will play a key role in developing and maintaining Java-based applications. You will work closely with cross-functional teams to deliver robust and scalable software solutions for our clients and internal projects.
Requirements:
- Java Expertise: 2+ years of hands-on experience with Java development. Strong knowledge of Java SE and Java EE.
- Experience with microservices.
- Experience with CI/CD tools such as Jenkins, Bitbucket, or CircleCI.
- Knowledge of DDD.
- Containerisation with Docker-compose.
- OOP, SOLID, and design patterns, experience with Hexagonal Architecture (as a plus).
- Understanding of AI.
- GraphQL (schema design, resolvers, query optimisation).
- Experience with Spring Data JPA and Hibernate.
- PostgreSQL (indexes, transactions, performance tuning).
- Familiarity with REST and Swagger/OpenAPI documentation.
Will be a plus:
- Practical experience with GCP services.
- Understanding of AI.
- Infrastructure as Code using Pulumi.
- Experience with BDD and Cucumber.
- Understanding of OWASP security principles and experience with secure coding practices.
- Experience with NoSQL databases like MongoDB, Cassandra, or Elasticsearch.
Responsibilities:
- Design, develop, and maintain scalable web applications using Java and related technologies.
- Collaborate with product managers, UI/UX designers, and other developers to deliver high-quality software solutions.
- Write clean, maintainable, and efficient code following best practices and design patterns.
- Troubleshoot and debug applications to ensure optimal performance.
- Integrate third-party APIs and services into applications.
- Ensure that all applications are developed with high security standards in mind.