Senior Java Developer/Analyst
Summary
Senior Java Developer/Analyst in Warsaw designs, implements, and modernizes a legacy TMS system, migrating it from Java 8 to Java 17 and Spring Boot while improving security and test automation.
Hybrid work from Warsaw (4 days per week from the Client's office, 1 from home)
Full availability in the Polish time zone
Polish language is required
English: at least B2
Tasks
Design and implementation of IT solutions based on analytical and technical documentation
Review and improvement of analytical documentation
Creation and maintenance of technical documentation
Technical upgrades and modernization of an existing system (including migration to Java 17 and newer technologies like Spring Boot)
Work with legacy code and monolithic architecture (Java 8-based system)
Reverse engineering based on: existing source code, functional and technical documentation, documented business processes, system UI and database access
Participation in transformation of a monolithic TMS system (POS terminal management) towards microservices architecture
Defining, designing and implementing automated test cases (including regression testing)
Identification of areas for test automation based on code and documentation
Work with system security improvements and vulnerability mitigation
Close cooperation with operational and development teams (~50% analytical work / ~50% development)
Working in Scrum (2-week sprints) in a small development team
Supporting system evolution and rollout to new markets (e.g. Germany)
Requirements
Very good knowledge of Java (8+) and object-oriented programming (experience with Java 17 is a plus)
At least 5+ years of experience (Regular/Senior level)
Experience in independent design, implementation, documentation and testing of application components
Strong analytical skills and ability to work with legacy systems
Very good practical knowledge of: Spring / Spring Boot, Hibernate / JPA, JEE, RESTful API design, Relational databases (especially Oracle)
Practical experience with: message queues (RabbitMQ), system integration and distributed systems, application servers (JBoss / WildFly), development tools: Maven, Git, GitLab, GitLab CI/CD, Jenkins, Nexus, Jira
Docker