Senior Fullstack (Java) Developer
Smart4Aviation
⚲ Kraków, Krowodrza
14 800–29 568 zł / mies. (zal. od umowy)
Wymagania
- Java
- Spring Framework
- Hibernate
- HTML
- Liquibase
- AWS
- gRCP
- XSD
- JMS
- Jenkins
- Gerrit
Opis stanowiska
Nasze wymagania: Strong experience in Java and core Java frameworks (Spring, Hibernate). Solid understanding of Domain Driven Design (DDD) principles. Ability to design and work with complex, distributed system architectures. Knowledge of dependency management, modern revision control systems, code review tools. Practical knowledge of algorithms, design patterns and data structures. Practical experience in leveraging AI coding agentsto accelerate development and enhance code quality. Proven track record of delivering high-quality software products. Knowledge of web technologies. Very good command of English. Fluency in Polish. Mile widziane: Basic knowledge of XSD, JMS, and also experience with such tools like Jenkins, Gerrit, and relational databases solutions (PostgreSQL). O projekcie: Excited about developing a web application used by the world’s leading airlines? As a Core Team member, your daily tasks will involve developing, maintaining, and fixing functionalities related to storing, managing, and distributing flight-related data. To ensure success at every phase of development, you will collaborate with aviation experts (Business Analysts and Product Owners) as well as technical specialists (QA engineers and other teams). Tools nad technologies: Java / Spring / Hibernate / GIT / Liquibase / IntelliJ / HTML5 / AWS / PostgreSQL / gRPC Zakres obowiązków: Design and implement complex, multi-layered software applications, including unit tests. Interpret business requirements, usability feedback, and functional specifications to provide technical recommendations. Leverage Domain-Driven Design (DDD) to identify and define independent modules through modeling techniques. Maintain relevant technical documentation in the company knowledge base. Analyze software requirements to determine feasibility within time and cost constraints. Identify potential risks in tasks and propose effective solutions and mitigation plans. Define system design, architecture, and coding standards. Orchestrate agentic coding workflows. Develop and promote best practices to optimize productivity. Ensure high code quality throughout the entire development lifecycle. Refine and oversee "Agentic DDD" processes. Design automated verification gates. Participate in sprint planning and retrospectives. Collaborate closely with Business Analysts and the Product Owner team.