Bekijk alle vacaturesJava Developer
Oost-Vlaanderen, Oost-Vlaanderen
Java Developer Opportunity
Responsibilities:
- Develop information systems by designing, developing, and installing software solutions.
- Evaluate operational feasibility by analyzing requirements and developing solutions.
- Study information needs and systems flow to develop software solutions.
- Investigate problem areas and follow the software development lifecycle.
- Document and demonstrate solutions through documentation, flowcharts, and clear code.
- Prepare and install solutions by designing system specifications and standards.
- Maintain confidentiality of operations.
- Provide information by analyzing and summarizing development and service issues.
- Contribute to engineering and organizational missions by completing related tasks.
- Collaborate as a member of an agile development team using the Scrum process.
Required Qualifications and Experience:
- 5+ years of professional software development experience.
- Proficiency in Java and object-oriented design skills.
- Knowledge of professional software engineering practices for the full software development lifecycle.
- Experience in developing distributed/scalable systems and high-volume transaction applications.
Desired Skills and Certifications:
- Proficiency in Java 17 and higher, Maven, Gradle, Spring, Spring Boot, JPA/QueryDSL, Python.
- Familiarity with Angular 6+ is a plus.
- Experience with testing tools such as EasyMock, Spock, Mockito, JUnit 5, DBUnit.
- Knowledge of application architecture and design patterns, Domain Driven Design (DDD), Microservices, and Clean Architecture.
- Experience with Command Query Responsibility Segregation (CQRS) is a plus.
- Experience working in environments using Spring Boot, Unix, Oracle/Postgres, Git, IntelliJ (IDE).
- Familiarity with the Atlassian toolset: Jira with Jira Agile plugin, Confluence, Stash, Bamboo.
- Experience with Rancher, Kubernetes, Docker is a plus.
Skills:
- Analyzing information
- General programming skills
- Software design and debugging
- Software documentation and testing
- Problem-solving and teamwork
- Understanding of software development fundamentals and processes
- Knowledge of software requirements