Associate Software Engineer Job Description Template
Our company is looking for a Associate Software Engineer to join our team.
Responsibilities:
- Escalates to lead, manager when implementation deviates from specs, UI mockup;
- Ensuring appropriate and detailed documentation for developed modules;
- Responsible to deliver work product on time with defined quality;
- Responsible for unit test design and execution;
- Following quality assurance processes;
- Ensure code documentation (Inline, function / module level);
- Enhancement and maintenance support of existing components;
- Assist in build process and ensure product build is successful;
- Responsible for implement of software components, for electrical power management & control configuration application;
- Ensures sufficient instrumentation, logging for debug ability of code;
- Write comprehensive unit test cases;
- Runs performance tests, optimizes code, eliminates memory leaks;
- Ensure updates to code documentation;
- Ensuring appropriate and adequate unit test cases are created and enacted;
- Communicate progress of allocated tasks periodically.
Requirements:
- Dynamic and charismatic, demonstrating ability to motivate others;
- Knowledge of design patterns is essential;
- Experience/knowledge of software development life cycle for P&C insurance software will be added advantage;
- Experience translating requirements and use cases into test conditions and expected results for product and user acceptance testing;
- Experience using and managing defect tracking systems like JIRA, Azure;
- Experience preparing and executing product, user acceptance tests;
- Bachelor’s degree in technical discipline;
- Very little to no travel is required in this role;
- Configuration management tools Git, Source Tree, Bamboo;
- Creative and able to think laterally;
- Bachelors degree in a relevant program of study;
- Good Communication skills and ability to work on multiple requirements;
- Experience of Java Programming for complex Applications;
- Experience in reporting on progress during each test phase to ensure that the application is tested and that it meets or exceeds expectations;
- Go the Extra Mile to get the work resolved.