GENERAL FUNCTION:
Under supervision of the Team Leader or Head of Development researches, designs and implements Java code following the agile development model.
DUTIES AND RESPONSIBILITIES:
- Implement computer software systems using Java code following software
requirements specification as set up by the Development Department Manager or direct supervisor, this includes:
- Research the technology used for the implementation
- Analyse the specifications for the implementation
- Estimate production time for the implementation
- Design of the code implementation
- Write unit tests for the implementation
- Write the (Java) code, following 1rstWAP's coding guidelines
- Maintaining proper documentation of the code
- Set up and maintain system (code) performance tests and execute code
refactoring for existing code
- Perform thorough code reviews of other programmers
- Testing the implementation in a local environment, also checking logs and the
user interface for flaws
- If needed, participate in internal meetings, workshops and presentations
- If needed, participate in meetings with partners and clients
- Ensuring the integrity of the workplace (no downloads, no private code or data,
etc.)
- Providing trainings of department personnel and others on IT development
issues related to his development scope and/or technical skills.
- If needed, provide technical support for installations done at the client
- Use our project management tool to report progress
- Find, analyse, and fix reported bugs in our systems
Job Requirements:
- You hold a bachelor degree in Computer Science or IT discipline
- You have at least 2 years of working experience in this sector
(fresh graduates are occasionally welcome too!)
- Strong application development programming knowledge using Java (8)
- Knowledge of application servers such as JBoss, Tomcat
- Experienced with frameworks such as Hibernate, and Spring (Boot).
- Experienced working in Linux environment
- Experienced working with Git
- Strong knowledge of MySQL
- Experience with RESTful programming
- Experienced in writing unit tests using TestNG
- Familiar working with NetBeans, Intelij, or Eclipse IDE
- Preferred: experienced with Redmine
- Preferred: experienced with Docker
- Ability to communicate with English effectively, both orally and in writing
If you're interested, please send your CV to: [Confidential Information]