Job Description
### Essential Duties and Responsibilities
- Develop software solutions by studying information needs and conferring with users.
- Investigate problem areas and follow the software development lifecycle.
- Design, develop, and test server-side logic using Java Spring Boot and other advanced backend technologies.
- Document and demonstrate solutions through documentation, flowcharts, layouts, diagrams, charts, and clear code comments.
- Build and maintain efficient, reusable, and reliable Java code.
- Improve and optimize the performance of existing components and systems.
- Identify and resolve performance and scalability issues.
- Collaborate with agile cross-functional teams, including product management, UX designers, and frontend developers.
- Conduct peer code reviews and provide mentorship to maintain high code quality standards.
- Translate business requirements into technical requirements.
- Implement automated testing and unit tests in collaboration with the QA team.
### Qualifications
- **Education**: Bachelor's or Master's degree in Computer Science, Information Technology, or a related field.
- **Experience**: Minimum of 8 years as a Backend Developer, including 3+ years of hands-on experience with Java.
- **Technical Skills**: Proficient in Java, Java Spring Boot, database technologies (PostgreSQL, MySQL, NoSQL), RESTful API design, cloud services (AWS, Google Cloud, Azure), and continuous integration/deployment tools.
- **Project Management**: Experience with agile project management tools like Jira, Asana, or Trello.
- **Version Control**: Proficiency in Git or other version control systems.