You will be required to be exceptionally good in the following skills and technologies and constantly embody the desire to push oneself to grow and improve as a software engineer.

  1. BSc in Computer Science (bias in software development)
  2. Presentation technologies (Eclipse SWT, DHTML/HTML, JSP, XSL).
  3. Distributed component technologies (EJB, application servers).
  4. Database design and development and data modeling (SQL, XML).
  5. Object-oriented Design and Analysis (OOA and OOD), data structures and algorithms.
  6. Development process tools: IDE’s, compilers, debuggers, profilers, version control systems, code coverage and automated testing tools.
  7. Requirements gathering, milestone-based development and triage.
  8. Multiple operating systems (Windows 2003, Solaris, AIX, Linux, HP-UX).
  9. Application servers (WebLogic, IBM WebSphere , JBOSS).
    JBOSS SEAM stack
  10. ORM – Hibernate, Datalink
  11. LDAP
  12. Web services, SOAP
  13. Enterprise Relational databases (Oracle, SQL Server, DB2).
    Among others


  1. Strong analytical skills
  2. Attention to detail
  3. Good customer relationship management skills
  4. Good communication skills
  5. Knowledge of programming language e.g. Delphi and database
  6. Knowledge of structured query language