Java Developer Opportunity
Work Regime: 2 days on-site per week, 3 days remote
Primary Tasks and Responsibilities
- Conceptualize, develop, or adapt applications for a domain in accordance with the methodology described by functional and business analysis, and user requirements in the Java programming language.
- Ensure a thorough understanding of all requirements.
- Translate functional and business analysis into programming language and architecture.
- Study and discuss the functional analysis with the designated internal contact.
- Write programs in the agreed language adhering to quality standards.
- Conduct test-driven development.
- Test programs in an integrated environment following the Agile method.
- Document the software.
- Report potential issues to functional analysts, proposing optimal solutions for the best results.
- Evaluate the impact of potential changes on software modules and report any potential problems.
Secondary Tasks and Responsibilities
- Quality assurance.
- Write unit test scenarios.
- Test the final solution as proposed to end users.
- Document unit test results.
- Solve testing problems and retest.
- Engage in constant evolution through lessons learned after each milestone.
- Implement improvement actions and good practices in software development.
- Assist in team development through training and coaching of fellow team members.
Technical Profile Requirements
- Expert knowledge of programming languages: Java, Hibernate, Spring Boot.
- Very good knowledge of software: REST API, Junit, Mockito.
- Very good knowledge of methodology: Agile, Object-oriented.
- Good knowledge of tools: JIRA, GIT.
- Very good knowledge of development tools: IntelliJ, Tomcat.
- Expert knowledge of Agile methodology.
- Good coaching, training, and leadership skills.
- Magnolia CMS or readiness to learn it.
Nice to Have
- Jenkins CI/CD.
- Swagger/OpenAPI.
- Maven.
- Dynatrace.
Non-Technical Profile Requirements
- Accepts personal responsibility for client satisfaction.
- Strong tracking, coordination, and project planning skills.
- Establishes and manages engagement objectives, expectations, and quality plans.
- Ability to identify and implement process and/or application improvements.
- Strong analytical and problem-solving skills.
- Must be able to work on multiple simultaneous tasks with limited supervision.
- Quick learner, motivated self-starter.
- Excellent customer service, interpersonal, communication, and team collaboration skills.
- Able to follow change management procedures and internal guidelines.
- Leadership skills compatible with over 5 years of professional experience.
- Very good coaching and training skills.
Methodology/Certification Requirements
- Master’s Degree in Computer Science or equivalent through experience. Advanced coursework in technical systems plus continued education in technical disciplines is preferred.
Language Proficiencies
- French and/or Dutch.
- English is a must.