Job descriptionDesign, develop, and maintain high-quality, scalable, and efficient Java applications.Collaborate with cross-functional teams to analyze and understand business requirements, translating them into technical specifications.Ensure code quality through code reviews, unit testing, and continuous integration.Provide technical guidance and mentorship to junior developers.Lead architecture and design discussions, driving best practices within the development team.Stay abreast of industry trends and technologies, incorporating relevant advancements into our development processes.Contribute to the design and architecture of complex systems, ensuring scalability, reliability, and performance.Collaborate with architects to implement best-in-class solutions.4. Performance Optimization:Identify and address performance bottlenecks, ensuring the optimal functioning of Java applications.Conduct code profiling and optimization to enhance overall system efficiency.5. Collaboration:Work closely with product managers, UX/UI designers, and other stakeholders to deliver high-quality software solutions.Participate in agile development methodologies, including sprint planning, daily stand-ups, and retrospectives.Qualifications:Bachelor's or Master's degree in Computer Science, Engineering, or a related field.5+ years of professional experience in pure Java development.Strong expertise in Java8, J2EE, and related technologies.Experience with Spring Framework and related projects.Experience with XML technologies like XSLT, XSD, XML parsers, and Java-XML binding frameworks.Proficiency in database design and SQL (e.g., MySQL, Oracle).Solid understanding of software design principles, design patterns, and best practices.Experience with RESTful web services and API development.Excellent problem-solving and debugging skills.Strong communication and collaboration skills.Familiarity with Agile/Scrum methodologies.