Lead Java Software Engineer
This role involves spearheading the modernization of existing applications using advanced Java development expertise, hands-on experience with cutting-edge frameworks, and guiding the migration of legacy systems to contemporary architectures.
Main Responsibilities:
* Oversee the migration of legacy applications (currently built on Struts 2.0) to modern frameworks and architectures.
* Design, develop, and maintain high-performance, scalable applications using Java, Spring Framework, and Microservices.
* Collaborate with cross-functional teams to define technical requirements, propose solutions, and deliver high-quality software products.
* Participate in the full SDLC including analysis, design, coding, testing, and deployment.
* Ensure code quality through best practices such as code reviews, unit testing, and adherence to design patterns.
* Support and troubleshoot production issues, ensuring application stability and performance.
* Work on frontend components as needed using React or Angular.
* Leverage Python skills for automation, data processing, or backend scripting tasks.
* Mentor junior developers and contribute to improving overall team capability and processes.