CTG is seeking to fill an Application Developer Java opening for our client in Phoenix, AZ. The position involves designing, developing, and supporting enterprise applications using Java/JEE technologies, as well as utilizing Java frameworks and web development languages such as Ruby or Groovy. The developer will implement transaction management, manage Java objects across enterprise systems, and apply enterprise design principles including dependency injection, inversion of control, and aspect-oriented programming. The role also requires the use of functional programming and test-driven development (TDD) approaches, developing applications leveraging data access frameworks, transaction management frameworks, and batch processing. Integration with enterprise systems to ensure high performance and scalability is essential, along with collaboration with DevOps teams and application of CI/CD methodologies and tools. Ongoing support, troubleshooting, and enhancements for deployed applications are also part of the responsibilities.