Requirements Engineering

  • Object-oriented analysis and design with UML
  • Use case analysis
  • Linguistic analysis of prose requirements
  • Requirements management, e.g. with Rational RequisitePro


  • Component architecture: J2EE, CORBA, DCOM
  • Framework development
  • O/R mapping
  • Client/Server
  • N-tier architecture
  • Service oriented architecture (SOA)
  • Distributed objects
  • Web applications, Web services
  • Embedded Systems


  • Design patterns
  • UML, ER diagrams
  • Model driven development
  • UML tools: Sparx Enterprise Architect, JDeveloper, Rational XDE, Rational Rose, Together


  • Programming languages: Java, C++, Objective-C, C, SQL, SAP ABAP Objects
  • Markup languages: XML, HTML, CSS
  • Middleware: J2SE/J2EE, EJB, Servlets, Web-Sphere MQ Series, SAP Netweaver, SAP JCo, JBoss, JSF, Rich Faces, Apache CXF, Apache Camel, Apache Active MQ, Spring, Hibernate, Cocoa, Oracle Application Server/Datenbank, mySQL, DCOM, Posix, OSF/DCE
  • Tools: Xcode, Eclipse, Oracle JDeveloper, NetBeans, Git, Subversion, PVCS, Microsoft Visual Studio, Visual Source Safe, Gradle, Maven, Ant, make

Project management

  • Agile process models: Rational Unified Process, SCRUM, eXtreme Programming
  • Waterfall, V-Model
  • Iteration planning
  • Near shoring
  • Effort estimation

Operating systems and networks

  • Unix, Windows NT/2000/XP, Mac OS X, iOS, OpenVMS, DECnet, TCP/IP
en_GBEnglish (UK)