Job Title: Senior Developer
Grade/Level: Manager
Educational & Professional Qualification: Degree(s)/Major(s): 4-year BE/BS degree from a reputable university
Experience: Minimum 4 years of Java programming and application development experience

Position Purpose
A senior Java developer that can work on both CBA and non-CBA related application development. Will also assist in the development of the new and improved UI and UX for the suite of applications that are currently being used.

  • Develop new and enhance existing applications and modules for the CBA suite of applications.
  • Architect, design and develop new non-CBA applications which enable the company to meet its annual revenue targets.
  • Author documentation for current and proposed systems. Documentation should contain UML diagrams which pictorially represent the software system.
  • Communicate with external parties for requirement gathering and resolution of issues.
  • Design and implement of new web interfaces for reporting, data management and data processing.
  • Support other departments with issue investigation, debugging and its ultimate resolution.
  • Help design and develop the new CBA UI keepin’g in mind UX best practices.
  • Research new developmental practices and methodologies.

Skills & Key Responsibilities:

  • Four-year Bachelor of Science/Engineering degree from a reputable local or foreign university.
  • Minimum 4 years experience working with Java and Java based technologies.
  • Experience in designing and building high-performance high-transactional multi-threaded distributed applications.
  • Developing existing systems by analyzing and identifying areas for modification.
  • Good analysis and trouble shooting skills. Ability to work independently and with minimum supervision.
  • Ensure adherence to engineering processes such as code reviews, source control, unit testing, use case analysis, defect management.
  • Knowledge of UML, design artefacts, including class, sequence, and component diagrams.
  • Strong working knowledge with relational databases – preferably MS SQL Server and Oracle.
  • Excellent documentation skills; would have to author key technical documents of proposed and existing systems.
  • Version Control knowledge. Working experience of bug tracking tools.
  • Ability to deliver quality work under stress on time.
  • Have good knowledge of programming on UNIX and Windows based systems.
  • Good communication ability, analytical skills and a highly professional attitude are essential.
  • Good knowledge of UI and UX concepts and technologies.
  • Well versed with the software development lifecycle and Agile development methodologies.

NOTE: These above responsibilities and KPIs are not definitive and may be subject to future amendments.

Skills and Knowledge Proficiency

(Average, Good, Expert)

Java Good
OOP/OOA/OOD Good
JSP, Java applets and Java portlets Good
AJAX Good
XML Good
Distributed application and multi-threaded programming Good
SQL Good
Windows and UNIX based development Good
UML Good
Bug tracking systems Good
Version control / Code repository systems Good
WebLogic, WebSphere, Tomcat or Glassfish application servers Good
Design and development for UI and UX Good
SOAP Good

Eligible candidate please forward resume to .