We are seeking a highly skilled Full Stack Developer to join our Agile development team. The ideal candidate will have at least 6 years of experience in front-end and back-end web application development, with expertise in Java, JavaScript, ElasticSearch, and React.
Key Responsibilities
Develop and maintain web applications using ReactJS and Java (Spring MVC, Spring Boot).
Design, build, and optimize highly scalable RESTful APIs.
Implement search indexing solutions using Elasticsearch.
Write clean, efficient, and well-documented code, adhering to best practices such as TDD/BDD.
Ensure optimal performance, security, and responsiveness of web applications.
Work with microservices architecture, authentication mechanisms, and containerization.
Implement CI/CD pipelines using Jenkins.
Optimize front-end compilation processes using SASS, Webpack, and ES6 JavaScript.
Work with both relational and NoSQL databases to manage and structure data effectively.
Collaborate with team members in code reviews and identify areas for improvement.
Ensure cross-browser compatibility and mobile responsiveness.
Write and maintain technical documentation for projects.
Required Skills & Qualifications
Strong proficiency in ReactJS
Experience with Java (Spring MVC, Spring Boot) and back-end development.
Expertise in Elasticsearch or similar tools for search indexing.
Proficiency in ES6-style JavaScript and TypeScript.
Experience with React-Redux and Thunks.
Familiarity with microservices, containerization, and authentication mechanisms.
Strong knowledge of Git for version control.
Competence in bash scripting and working with CI/CD tools like Jenkins.
Experience optimizing HTML5, CSS3, and front-end workflows.
Ability to write clean, maintainable code following best practices (e.g., DRY, SOLID).
Strong problem-solving skills and excellent verbal communication.
Education & Experience
Bachelor’s degree in Computer Science or a related field.
6+ years of professional experience in web development.