Position: Poland
Company: Brightgrove
Category: Java
Experience required: 3y
English level: upper

We are building the trade association of the world’s airlines, representing 290 airlines or 83% of total air traffic. 
They support many areas of aviation activity and help formulate industry policy on critical aviation issues.

This mission of the project is mainly focused on refunds for airlines. Main tech Java, Spring boot 3, JPA Hibernate, PostgresSQL , RabbitMQ and Kubernetes.

Job Description

We are looking for a full stack developer with experience in building and maintaining Java and Angular-based applications. The ideal candidate should have extensive experience with Java, Spring Boot, and various Java libraries and tools. They should be comfortable working with the Gradle build tool and managing dependencies. Additionally, they should be familiar with Agile methodologies, microservices patterns, messaging systems, and event-driven architecture, and possess excellent problem-solving and communication skills.

Responsibilities
- ResponsibilitiesDesign, develop, and maintain Java-based applications and services.Collaborate with cross-functional teams to define, design, and ship new features. 
- Ensure best practices established by Lead developers are followedOptimize code for performance and scalability.
- Implement and maintain unit and integration tests.

Candidate Requirements
Required Skills & Experience

 3+ years of experience in Java development 
1+ years of experience in frontend frameworks like React and Angular Good knowledge of Spring Boot and its various modules (Data JPA, Web, Security). 
Experience with Spring Security OAuth2 and JWT for authentication and authorization. 
Good knowledge of Gradle and Maven for dependency management and build automation. 
Knowledge in using Flyway or Liquibase for database migrations and version control. 
Knowledge of PostgreSQL or MySQL. 
Familiarity with NoSQL Database like Cassandra, DynamoDB, MongoDB 
Knowledge of Hibernate or other ORM tool Knowledge of CSV processing. 
Knowledge in unit and integration testing using JUnit 5, Mockito 
Good understanding of design patterns and best practices.

Nice to haves: 
 Familiarity with Docker and AWS EKS deployments 
Familiarity with Spring Cloud and related components. 
Experience with Prometheus for monitoring and alerting. 
Knowledge of Apache Qpid Broker and AMQP 0-8 protocol. 
Experience with continuous integration and continuous deployment (CI/CD) tools.
Knowledge of Python, Typescript, .Net languages