- Design, develop, test, and maintain Java-based applications using modern 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 new ideas to improve the exiting application qualily and performance