Role Overview
Overview: -
We are seeking a highly experienced and motivated Senior / Lead Java Software Engineer to join our development team. This mid-level role focuses on building and enhancing existing Java EE applications support a new eCommerce platform using Java EE and modern web technologies. This role is responsible for architectural direction, modernization strategy, and technical excellence across multiple systems. The ideal candidate combines deep Java EE expertise with the ability to mentor engineers, influence design decisions, and partner with product and business stakeholders.
Key Responsibilities:-
• Design, develop, and implement new integrations and features in existing platforms to support a new eCommerce platform using Java EE.
• Modernize and refactor existing codebases to improve performance, maintainability, and scalability.
• Update and enhance the user interface utilizing HTML, CSS, and JavaScript to deliver engaging and intuitive experiences.
• Collaborate with product managers, UX/UI designers, and other engineers to translate business requirements into technical solutions.
• Participate in code reviews, testing, and documentation to ensure high quality and reliability.
• Troubleshoot, debug, and resolve software defects and issues in a timely manner.
• Stay current with industry best practices and emerging technologies to continuously improve our platform.
• Own and guide the overall architecture of Java EE applications supporting the eCommerce platform.
• Define and enforce coding standards, design patterns, and best practices across the team.
• Lead modernization initiatives, including refactoring monoliths, improving modularity, and reducing technical debt.
• Evaluate and recommend new technologies, frameworks, and tools aligned with enterprise standards.
• Serve as a technical mentor for junior and mid-level engineers.
• Lead design reviews, architecture discussions, and complex problem-solving sessions.
• Provide constructive feedback through code reviews with a focus on long-term maintainability and scalability.
• Act as the technical point of contact for product managers, architects, DevOps, and security teams.
• Translate business and non-functional requirements (performance, security, scalability) into technical solutions.
• Influence roadmaps and technical priorities through data-driven recommendations.
Qualifications:-
• Bachelor’s degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
• 7+ years of professional Java development experience, including significant Java EE expertise.
• Proven experience designing and maintaining enterprise-scale, production systems.
• Strong knowledge of HTML, CSS, and JavaScript for front-end development and UI updates.
• Experience with modernizing legacy code and integrating new features into existing systems.
• Solid problem-solving skills and attention to detail.
• Excellent communication and teamwork abilities.
• Demonstrated ability to lead technical initiatives and influence engineering direction.
• Strong communication skills with the ability to explain complex technical concepts to both technical and non-technical audiences.
Preferred Skills:-
• Experience defining or contributing to enterprise architecture standards.
• Hands-on experience with cloud-native or hybrid architectures (Azure preferred).
• Experience with RESTful APIs and web services.
• Deep understanding of RESTful API design, security patterns, and integration strategies.
• Familiarity with CI/CD pipelines, DevSecOps practices, and automated quality gates.
• Experience leading or participating in large-scale system migrations or platform modernization efforts.