Senior Java Developer/Analyst
⚲ Warszawa
26 880 - 30 240 PLN netto (ANY)
Wymagania
- Java
- Spring
- Hibernate
- Oracle
- Docker
Opis stanowiska
• 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
• 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
🔍 Dekoder Ogłoszenia
🔴
Hybrid work from Warsaw (4 days per week from the Client's office, 1 from home)
Praca zdalna jest ograniczona do jednego dnia w tygodniu, a większość czasu spędzisz w biurze klienta.
🔴
Close cooperation with operational and development teams (~50% analytical work / ~50% development)
Możesz być poproszony o wykonywanie zadań analitycznych, które niekoniecznie są związane z czystym kodowaniem.
🔴
Work with legacy code and monolithic architecture (Java 8-based system)
Będziesz pracować ze starszym kodem i systemem, który może być trudny do modyfikacji i utrzymania.
🔴
Participation in transformation of a monolithic TMS system (POS terminal management) towards microservices architecture
Projekt transformacji może być długotrwały, pełen wyzwań i niepewności co do ostatecznego kształtu architektury.
🔴
Reverse engineering based on: existing source code, functional and technical documentation, documented business processes, system UI and database access
Część pracy będzie polegać na analizie istniejącego kodu i dokumentacji, aby zrozumieć działanie systemu, co może być czasochłonne i frustrujące.