Associate Software Engineer

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.