- Design and develop high-quality software applications using Java, J2EE, Spring, Spring-boot and Java Swing frameworks.
- Collaborate with cross-functional teams to analyze user requirements and develop technical solutions.
- Implement and maintain the software development life cycle (SDLC) including coding, testing, debugging, and deployment.
- Write clean, scalable, and efficient code following best coding practices.
- Participate in code reviews and provide feedback to junior developers.
- Work with the team to resolve technical challenges and bugs.
- Develop rich user interfaces using Java Swing for desktop applications.
- Contribute to the documentation of software design, code, and testing.