Role and Responsibilities:Design, develop, and maintain Java-based applications: Create high-volume, low-latency applications for mission-critical systems, ensuring high availability and performance.Collaborate with cross-functional teams: Work with other professionals such as Software Engineers and Web Developers to define, design, and ship new features.Write well-designed, testable, efficient code: Ensure the best possible performance, quality, and responsiveness of applications.Analyze user requirements: Define business objectives and envision system features and functionality.Troubleshoot and resolve technical issues: Identify bottlenecks and bugs, and devise solutions to these problems.Develop documentation: Create detailed design documentation and user guides.Skills Required:Proficiency in Java and related frameworks: Strong understanding of Java, Java EE, Spring Boot, and other associated technologies.Experience with software development lifecycle (SDLC): Knowledge of all phases from concept and design to testing and deployment.Problem-solving skills: Ability to identify and resolve technical issues efficiently.Communication skills: Ability to communicate effectively with team members and end-users to determine their needs.