Role and Responsibilities : - Software Development : Design, develop, and maintain Java-based applications, modules, and components according to project requirements and industry best practices.
- Code Review and Optimization : Conduct code reviews to ensure code quality, readability, and adherence to coding standards, and optimize Java code for performance and scalability.
- Application Architecture : Contribute to the design and architecture of software solutions, including the selection of appropriate technologies, frameworks, and design patterns.
- Database Interaction : Interface with relational databases (e.g., MySQL, PostgreSQL) or NoSQL databases (e.g., MongoDB, Cassandra) using JDBC or ORM frameworks (e.g., Hibernate) for data storage and retrieval.
- API Development : Develop RESTful web services and APIs using Java frameworks such as Spring Boot or JAX-RS for communication between frontend and backend systems.
- Testing and Debugging : Write unit tests and integration tests to validate the functionality and reliability of Java code, and debug issues to identify and resolve root causes.
- Version Control : Use version control systems such as Git to manage code repositories, branches, and merges, and collaborate with team members effectively.
(ref:hirist.tech)