Key Responsibilities:
- Full Stack Development: Collaborate with the development team to design, develop, and maintain full stack web applications using Java for the backend and React for the frontend.
- Backend Development: Utilize Java and associated frameworks (e.g., Spring Boot) to develop robust and scalable backend solutions, including RESTful APIs, database integration, and business logic implementation.
- Frontend Development: Design and implement user-friendly and responsive UI components using React and associated libraries (e.g., Redux) to deliver engaging user experiences.
- Integration with APIs: Integrate frontend components with backend APIs and third-party APIs to facilitate data exchange and interoperability with external systems.
- Database Management: Design and optimize database schemas, write SQL queries, and implement data access layers to ensure efficient data storage and retrieval.
- Code Quality and Testing: Write clean, maintainable, and well-documented code following best practices. Develop and execute unit tests, integration tests, and end-to-end tests to ensure software quality and reliability.
- Performance Optimization: Identify and address performance bottlenecks in both frontend and backend components to optimize the overall application performance and responsiveness.
Qualifications and Skills:
- Proven experience in Java backend development with expertise in Java EE or Spring frameworks.
- Strong proficiency in frontend development using React.js and related technologies such as Redux, JSX, and Webpack.
- Experience with RESTful API development, including API design, implementation, and documentation.
- Proficiency in HTML5, CSS3, and JavaScript for building responsive and interactive user interfaces.
- Familiarity with version control systems (e.g., Git), build tools (e.g., Maven, Gradle), and continuous integration/continuous deployment (CI/CD) pipelines.
- Knowledge of relational databases (e.g., MySQL, PostgreSQL) and experience with ORM frameworks (e.g., Hibernate) is a plus.
- Ability to work effectively in a collaborative team environment, communicate technical concepts clearly, and adapt to changing project requirements.
- Strong problem-solving skills, attention to detail, and a passion for delivering high-quality software solutions.
How to Apply:
- First, read through all of the job details on this page.
- Scroll down and press the Click Here button.
- To be redirected to the official website, click on the apply link.
- Fill the details with the information provided.
- Before submitting the application, cross-check the information you’ve provided.