Responsibilities:
1. Designing and developing full stack Java applications
2. Analyzing user requirements and proposing technical solutions
3. Writing clean, maintainable, and efficient code
4. Implementing software best practices and design patterns
5. Collaborating with front-end and back-end developers to integrate user-facing elements with server-side logic
6. Troubleshooting and debugging applications
7. Testing software and fixing bugs
8. Documenting code and technical designs
9. Working with development