- Design, develop, and maintain high-performance Java applications.
- Write well-designed, testable, and productive code.
- Participate in the full software development lifecycle, including requirements gathering, design, coding, testing, and deployment.
Collaboration and Communication **- Collaborate with product managers, designers, and other developers to understand requirements and translate them into technical specifications.
- Communicate effectively with team members and stakeholders to ensure project goals are met.
- Provide technical guidance and mentorship to junior developers.**
Testing and Debugging
- Develop and execute unit and integration tests to ensure software quality.
- Debug and resolve technical issues and defects in a timely manner.
- Perform code reviews to ensure adherence to coding standards and best practices.
Performance Optimization **- Optimize application performance and scalability.
- Identify and address potential performance bottlenecks.
- Implement best practices for security and data protection.**