About this role
Key Responsibilities
•Analyze and troubleshoot complex software problems and provide solutions to overcome those
problems using the Java language and related technologies.
• Work with business users to understand business requirements, issues and business and/or
client processes.
• Develop, test, maintain, and support high-performance, innovative web-based applications to
meet the requirements of the business and/clients while adhering to departmental standards.
• Provide recommendations for application and system improvements.
• Perform quality assurance testing for all programs, created or modified, plus any other
applications affected.
• Prepare required documentation as outlined by departmental standards.
• Coaching and Mentoring other team members.
• Meet with scrum team as required to define and document application requirements.
• Conduct Code review and design of systems as needed
• Follow Project development & deployment process
• Development in accordance with industry standards and best practices is a must.
• Provide off-hour support as assigned
• Ability to multi task and set priorities throughout the SDLC process.
• Prepare required documentation as outlined by departmental standards.
• Provide LOE for upcoming business initiatives.
• Collaborate with Architects on system design and solutions
• Solve complex system issues and provide solutions
• Researching new technologies and apply them in current/upcoming projects
• Ability to identify and recommend solutions to optimize the performance of applications
• Ability to express complex technical concepts effectively, both verbally and in writing
• Ability to work independently with limited supervision
• Use AI-assisted development tools (e.g., GitHub Copilot, Claude Code) to improve productivity
across coding, testing, and documentation while maintaining code quality and standards.
• Stay current with AI tools and practices relevant to software development, and apply them
appropriately in day-to-day work.
Qualifications
•Experience leading a team of 3 – 5 developers
• Must have excellent oral and written communication.
• Must have at least 10+ years developing Enterprise Java Applications
• Extensive hands-on experience in development of Java J2EE applications; utilizing
object-oriented design, n-tier architecture and MVC frameworks.
• Implemented several enterprise architecture patterns.
• Familiar with UI stack development technologies (JavaScript, HTML, CSS)
• Extensive experience in Java technology frameworks (Dependency Injection, ORM, Message
Brokers)
• Experience of NoSQL(Cassandra, Redis) or RDBMS(preferably Oracle) databases
• Experience working on complex, mission critical applications
• Extensive hands-on experience designing and implementing REST/SOAP interfaces
• Experience working in an Agile team environment
• Experience working on High-Volume, High-Availability Transactional applications is required.
• Ability to mentor other engineers on the team
• Conducting code reviews and ensuring teams are following best design and coding practices
• Experience working on Web and Application Servers (Preferably WebSphere & Jboss)
• Familiar with secure coding practices and OWASP TOP 10 Desired: Linux Experience • Sonar ,
Jenkins Experience • Gradle • Docker containers • Spring Boot • AWS Cloud.
• Hands-on experience using AI coding assistants in a professional development workflow.
• Awareness of AI/GenAI concepts and their practical use in software engineering, including
responsible and secure usage. (Desired)
Behavioral Competencies
- Ensures Accountability
- Manages Complexity
- Communicates Effectively
- Balances Stakeholders
- Collaborates Effectively