Application Developer
Application DeveloperCTG is seeking to fill an Application Developer opening for our client in Phoenix, AZ. Duties include design, development, and support of enterprise applications using Java/JEE technologies. The role involves developing web applications using frameworks and languages such as Ruby or Groovy, implementing transaction management, and integrating enterprise systems effectively. The candidate will apply principles of dependency injection, inversion of control, and aspect-oriented programming. Functional programming and test-driven development techniques will be utilized to ensure high-quality code. The developer will work with data access frameworks, transaction management frameworks, and batch processing. Collaboration with DevOps teams and application of DevOps practices and tools for continuous integration and deployment is required. The role also involves troubleshooting, debugging, and optimizing applications to ensure performance, reliability, and scalability.Skills include strong expertise in Java/JEE development and related frameworks, proficiency in web technologies including Ruby or Groovy, knowledge of enterprise system integration and transaction management, experience with dependency injection, inversion of control, aspect-oriented programming, and functional programming, familiarity with test-driven development (TDD) and automated testing frameworks, and experience with DevOps methodologies and tools. Strong problem-solving, analytical, and troubleshooting skills are also required.Experience includes proven experience designing and developing enterprise applications using Java/JEE and web technologies, hands-on experience with web frameworks, DevOps practices, and enterprise integration patterns. Previous work in transactional and batch processing applications is preferred. A Bachelor's degree in Computer Science, Information Technology, or a related field, or equivalent experience is required. Excellent verbal and written English communication skills and the ability to interact professionally with a diverse group are required.