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)