Agile 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++/C#/Java/Scala on Unix and Windows including parallel supercomputers and clusters
  • JEE application servers like Glassfish, JBoss, Tomcat, WebLogic and WebSphere
  • JSP, Servlets, JAXP, JMS, JNDI, RMI and JTA; plus OOA/D with UML and design patterns
  • object-relational mappers like Hibernate and distributed shared memory caches
  • aspect-oriented programming with Spring AOP and AspectJ
  • inversion-of-control-frameworks such as Spring and Google Guice
  • distributed systems with Corba, RMI, RPC, EJBs, REST and Web Services (Axis, JAX-WS)
  • HTML, JavaScript and XML plus web application frameworks like GWT, JBoss Seam, JSF, Tapestry, Wicket and ExtJS
  • Development for mobile devices on iOS and Android
  • Shells, awk, sed, yacc/bison/JavaCC, f/lex
  • Python, Ruby, Perl and PHP on various systems
  • databases DB/2, mySQL, Oracle, PostGreSQL and SQL Server
  • test-driven development with automated build/continous integration systems like Maven and Hudson/Jenkins
  • 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)