Position: Java Developer, Bonus
Company: DataArt
Category: Java
Experience required: 3y
English level: intermediate

PROJECT OVERVIEW:
The goal is to create a squad of about 4-8 developers that will help us accelerate existing initiatives. The primary focus will be on evolving architecture and tooling to be more scalable, follow the latest industry standards. The job requires experience in distributed systems, messaging, real-time and batch data processing, and AWS services.

POSITION OVERVIEW:
We are looking for exceptional Java developer who is hands-on, very strong technically as well as is a good leader who will help us to assemble the rest of the group. We offer a $2,500 Relocation bonus (+500 USD for each family member) and relocation assistance to the specialist that will accept our offer and join DataArt in this position. Due to compliance and other constraints from the client, the whole team will be working from our office in Poland - you can choose between Lublin or Wroclaw.

Responsibilities:
- Communications with tech stakeholders
- Splitting existing monolithic structure into smaller projects with modular architecture
- Enhance DB migrations to support multiple dialects including MySQL and PostgreSQL
- Standardize and simplify testing practices, speed up test creation and execution

Requirements:
- Knowledge about software architecture and design patterns (IOC/DI, DAO, Observers, Factory, AOP, etc.)
- Excellent knowledge of Java 8 & 17 LTS, Spring, Spring Boot, Spring Testing, Git
- Experience with Database Migrations, Multiple DB Dialects, Hibernate, JPA, OpenAPI
- In-depth knowledge of Containers/Docker, Messaging, Microservices, Distributed Caching
- Strong understanding of relational database design and SQL Select (including related syntax/features)
- Experience working with AWS services plus at depth in one area (S3, ECS, EKS, RDS, Secrets Manager, etc.)
- Code performance analysis, scalability and performance optimization skills. Experience in upgrading large products and improving CI/CD processes is important
- Understanding of Agile SDLC using standard Jira/Bitbucket workflows
- Team player with initiative and a results-oriented attitude, a good sense for quality
- Great communication skills, spoken English.

Nice to have:
- Experience in the finance industry
- Working knowledge of FIX protocol, Order Management System (OMS)
AWS certificates: Developer, Associate Architect, Architect
- Implementation of serverless architecture (AWS Lambda)
- Experience working with NoSQL databases, Testcontainers, Snowflake, JCache, Alfresco, SonarQube, Jetty, Tomcat, Quarkus, Liquibase, Flyway, Gradle, GraphQL, Archunit, Okta or any other modern enterprise identity management and authorization services.