Overview
The Software Engineer (Java with React) plays a critical role in the development and maintenance of web applications that enhance the user experience and ensure optimal performance.
Key Responsibilities
- Design develop and maintain web applications using Java and React.
- Collaborate with crossfunctional teams to define project requirements and specifications.
- Implement responsive and interactive user interfaces with best practices.
- Write clean maintainable and efficient code.
- Conduct code reviews to enhance team knowledge and code quality.
- Debug and troubleshoot issues in a timely manner.
- Create and maintain documentation for the application architecture and design.
- Work in an Agile/Scrum environment participating in daily standups and sprint planning.
- Implement RESTful APIs for frontend and backend integration.
- Ensure application performance and reliability through consistent testing.
- Stay current with industry trends and emerging technologies.
- Collaborate in the design and implementation of CI/CD pipelines.
- Troubleshoot and resolve production issues and outages.
- Engage in regular collaboration with UI/UX designers to improve user experience.
- Mentor junior developers and contribute to their growth.
Required Qualifications
- Bachelor s degree in Computer Science Engineering or a related field.
- 3 years of professional experience in software development.
- Strong proficiency in Java programming.
- Experience with React.js and state management libraries (e.g. Redux).
- Familiarity with Spring Boot framework for Java applications.
- Solid understanding of web technologies (HTML CSS JavaScript).
- Experience with RESTful API design and development.
- Knowledge of relational databases (e.g. MySQL PostgreSQL).
- Experience using version control systems (e.g. Git).
- Understanding of Agile development principles and methodologies.
- Experience with unit testing and testdriven development (TDD).
- Strong analytical and problemsolving skills.
- Excellent verbal and written communication abilities.
- Ability to work independently as well as in a team environment.
- Familiarity with cloud services (AWS Azure) is a plus.
postgresql,javascript,git,mysql,version control,restful apis,team collaboration,css,unit testing,html,aws,agile methodologies,test-driven development,react,frontend development,agile,azure,java,spring boot,problem solving