Responsibilities
- Work with other software engineers to analyse software product requirements and design the system thereafter
- Produce clean, efficient code based on requirement specifications
- Integrate software components and third-party programs
- Verify and deploy programs and systems
- Troubleshoot, debug and upgrade existing software
- Gather and evaluate user feedback
- Create technical documentation for reference and reporting
- Fixing and improving existing software
- Testing and deploying programs and systems
- Completion of work timesheets
- Continual feedback of progress on assigned tasks to Team Lead.
Requirements
- Proven experience as a Software Developer, Software Engineer or similar role
- Familiarity with Agile development methodologies
- Experience with software design and development in a test-driven environment
- Knowledge of coding languages and platforms (e.g. Java, JEE, JavaScript) and frameworks/systems (e.g. Spring, VueJS, AngularJS, Git)
- Experience with databases and Object-Relational Mapping (ORM) frameworks (e.g. Hibernate)
- Ability to learn new languages and technologies
- Excellent communication skills
- Resourcefulness and troubleshooting aptitude
- Attention to detail
- BSc/Computer Science/Software Engineering or any related informatics and science/engineering degree or a professional programming or developer-related certification or training
Desired Skills:
- Software Development
- Software Design
- Java
- Hibernate
- Javascript
- Spring
Desired Work Experience:
- 1 to 2 years