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)