You will design, develop, and support enterprise applications using the Java/JEE technology stack. Your work focuses on implementing transaction management, managing Java objects, and integrating enterprise systems.
Responsibilities
- Develop and maintain applications using Java, Groovy, and Ruby.
- Implement dependency injection, inversion of control, and aspect-oriented programming.
- Apply functional programming and test-driven development practices.
- Utilize data access, transaction management, and batch processing frameworks.
Required Skills
- 15+ years of experience in enterprise application development.
- Strong expertise in Java and JEE technology stack.
- Proficiency in web development with Groovy and Ruby.
- Experience with dependency injection and inversion of control patterns.
- Knowledge of aspect-oriented and functional programming.
- Familiarity with test-driven development.
- Experience with data access and transaction management frameworks.
- Background in batch processing.