Responsibilities:
- Develop, test, implement and maintain java applications
- Manage your individual weekly or sprint planning and report progression
- Analyze user requirements to determine how to translate into Java
- Define and manage the technical software modules that support the business applications
- Ensure performance and assist in the definition of development and quality standards
- Test to ensure designs are according to specifications, perform unit tests and regression testing
- Alignment with team members and stakeholders
- Facilitate the cooperation between developers, team and stakeholders.
- Perform application support, debug and resolve technical issues
- Write documentation
- Support the technical design process by participating in the analysis of technical application requirements.
- Technical coaching of developers and identifying training requirements
Skills and experience:
- Bachelor in Computer Science or similar professional IT Certification
- Minimum 5 years of experience
- Expert level Java development with a focus on back-end processes
- Java 11 or higher, Spring framework, JPA, Liquibase, SQL, ORM, Maven, Domain driven design, Design Patterns
- Knowledge of architecture, database management, project management, Apache Kafka, Vaadin, jUnit, Docker, Kubernetes are a plus
- Good and effective communication and people skills
- Result-oriented
- Team focused, creative, proactive and eager to learn
In this role, a typical day will include:
- Java development within our in-house developed transport- and warehousing applications
- Aligning with the analyst teams regarding requirement specifications
- Assist developers on the best practice technical implementation of a requirement
- Align with Project Management Office regarding planning, definition of project WBS and project status
- Within the development team take part of daily stand-up, team retrospectives and code review
- Alignment with other senior developers
- Perform code review and provide feedback
- Test and document the built solutions
- Assisting in application support where required
- Participate in the definition of training needs for developers