The Software Engineer will be responsible for working collaboratively with our team on the development of web applications.
Overview:
We are looking for a skilled Software Developer with over 3+ years of hands-on experience in ReactJS, Core Java, and Spring Boot. The ideal candidate should be capable of building scalable front-end interfaces, robust backend services, and integrating APIs to deliver high-quality applications.
Key Responsibilities:
- Develop, enhance, and maintain web applications using ReactJS, Core Java, and Spring Boot.
- Build reusable UI components and front-end libraries following best practices.
- Design and implement RESTful APIs and microservices using Spring Boot.
- Write clean, maintainable, and efficient code following coding standards.
- Collaborate with cross-functional teams including UI/UX, QA, and Product.
- Troubleshoot and resolve technical issues across the application stack.
- Participate in code reviews and contribute to continuous process improvement.
- Ensure application performance, scalability, and security.
Required Skills:
- Strong hands-on experience with ReactJS, JavaScript (ES6+), HTML5, CSS3.
- Solid knowledge of Core Java concepts including OOP, collections, multithreading, and exception handling.
- Proficiency in Spring Boot, Spring MVC, REST API development.
- Experience working with relational databases (MySQL, PostgreSQL, etc.).
- Familiarity with Git/GitHub or other version control tools.
- Ability to write unit tests (JUnit, Mockito, Jest, etc.).
- Good understanding of API integration and debugging skills.
Good-to-Have Skills:
- Experience with Redux, React Hooks.
- Knowledge of microservices architecture.
- CI/CD exposure (Jenkins, GitLab CI, etc.).
- Knowledge of cloud platforms (AWS/Azure/GCP).
- Familiarity with Agile/Scrum methodologies.
Qualification:
- Bachelor's degree in Computer Science, Engineering, or equivalent.