Overview
The Java Backend Developer plays a crucial role in our organization by developing and maintaining the serverside logic ensuring high performance and responsiveness to requests from the frontend. They collaborate with the frontend developers design and implement data storage solutions and are involved in integrating userfacing elements with serverside logic.
Key Responsibilities
- Develop and maintain Javabased backend services and applications
- Collaborate with frontend developers to integrate userfacing elements
- Design and implement efficient and reusable Java code
- Ensure the best possible performance quality and responsiveness of the applications
- Create and maintain optimal data storage solutions
- Implement security and data protection
- Write unit tests for code robustness and reliability
- Collaborate in an Agile environment to deliver highquality software
- Participate in architectural and design reviews
- Debug and resolve technical issues in a timely manner
- Deploy applications on cloud platforms
- Utilize source control and continuous integration tools effectively
- Document code and technical designs
- Stay current with industry trends and best practices
- Contribute to the overall technical architecture and vision of the system
Required Qualifications
- Bachelors or Masters degree in Computer Science or a related field
- Proven experience as a Java Backend Developer or similar role
- Proficiency in Java with a good understanding of JVM its limitations weaknesses and workarounds
- Experience with Spring framework for developing Java applications
- Strong knowledge of objectoriented programming and design patterns
- Experience in developing and consuming RESTful APIs
- Proficiency in SQL and database management
- Experience in building and deploying microservices
- Understanding of code versioning tools such as Git
- Experience with Agile methodologies and tools
- Ability to troubleshoot and debug complex issues
- Excellent communication and teamwork skills
- Problemsolving aptitude and a strong work ethic
- Ability to work independently and take ownership of tasks
- Continuous learning and adaptation to new technologies
spring,restful apis,problem-solving,mvc,teamwork,spring boot,jvm,sql,backend development,microservices,object-oriented programming,continuous learning,git,agile methodologies,communication,java,spring framework,mongodb