Requirement analysis and design
• Non-functional and functional requirement specification
• Scalability and fault-tolerance systems
• Language and Framework selection
• Proof of concept
• UML, EIP, EER
• Software: MagicDraw, Navicat, MySQL Workbench, SmartDraw, MindJet, Balsamiq
Development
• Java JEE (J2EE)
• Framework configuration and integration
• Refactor to flexible, scalable and fail tolerant architectures (design patterns)
• Software build process optimization (Maven, Ant, Ivy, XSLT)
• Frameworks: OpenMQ, Jersey, Restlet, RMI, Jackson, JAX-B, JAX-P, JNI, JETM, Dozer
• ORM: Hibernate, Ibatis, JTA, ehCache
• Back-end: Apache Camel, Spring (Core, MVC, Data, Security, R...