Design, develop, test, and maintain Java-based applications using up-to-date frameworks.
Participate in architecture discussions and contribute to high-level solution design.
Take technical ownership of features/modules from start to finish.
Programming/coding and debugging, peer code review, identifying the code pitfalls and loophols.
Ensure the delivery of high-quality, scalable, and maintainable code.
Identify performance bottlenecks and recommend optimization strategies.
Guide and mentor junior developers; perform code and design reviews.
Collaborate closely with product managers, QA engineers, and DevOps teams.
Follow Agile development practices and participate in sprint planning and reviews.
Reverse egineering skills and proposing recent ideas to improve the exiting application qualily and performance