Software Development

This is a summary of the services we provide within the software development branch.

  • specification, implementation, delivery, test, operations, tuning, maintenance and troubleshooting of large software systems
  • language- and tool-agnostic implementation of business software on software-as-a-service platforms such as AppExchange
  • C/C++/Java on Unix and Windows including parallel supercomputers and clusters
  • JEE/J2EE application servers like Geronimo, Glassfish, JBoss, Tomcat, WebLogic and WebSphere
  • JSP, Servlets, JAXP, JMS, JNDI, RMI and JTA; plus OOA/D with UML and design patterns
  • persistence layer programming with hand-tuned J/ODBC, object-relational mappers like Hibernate and distributed shared memory caches
  • aspect-oriented programming with JBoss AOP and AspectJ
  • inversion-of-control-frameworks such as Hivemind and Spring
  • distributed systems with Corba, RMI, RPC, EJBs, REST and Web Services (Axis, Glue)
  • HTML, JavaScript and XML plus web application frameworks like GWT, JBoss Seam, JSF, Tapestry und Wicket
  • Shells, awk, sed, yacc/bison/JavaCC, f/lex
  • Perl (mod_perl, CPAN, Mason, cgi) and PHP
  • databases DB/2, mySQL, Oracle, PostGreSQL and SQL Server
  • test-driven development with automated build systems
  • code reviews, coaching and know-how transfer
  • restructuring of ongoing third-party projects according to best practices and development processes such as RUP, SCRUM and XP
  • particular domain knowledge in the areas of B2B portals, online finance and geographical information systems (GIS)