• Strong C++ working skills;
  • Strong design skills and understanding of developing with patterns;
  • Strong Unix environment experience including knowledge of developing shell scripts;
  • Working knowledge of ‘make’ utility;
  • Oracle DB and Relational DB experience;
  • Ability to develop and maintain PL/SQL Stored Procedures;
  • Understanding of DB table design and referential integrity considerations;
  • Ability to write SQL;
  • XML and XML Schema;
  • API programming: Understanding of various protocols: Low level Sockets, HTTP(s), SOAP, IBM MQ Series, LDAP, web services.
  • Experience using debugging tools such as dbx.


  1. Participate in project meetings to gather requirements for application changes.
  2. Write high level designs to meet the needs of the business and the technical requirements of the team.
  3. Provide detailed and clear documentation of application design proposals.
  4. Review code changes with the team through formal code reviews. 
  5. Implement changes to the MTAS application code after design reviews by checking code into the source control system.
  6. Perform unit testing and provide the results to lead members of the team.
  7. Develop test cases, test plans, and expected results and effectively communicate such to QA team.
  8. Provide guidance to the QA teams on changes being introduced to the system test system.
  9. Follow the MTAS SDLC schedule, ensuring changes are reviewed and assigned resources as required.
  10. Analyze application bugs and/or performance problems to determine the cause and to develop designs to address the issues.