We are seeking a highly skilled Full Stack Developer to join our Agile team in developing and maintaining robust web applications. The ideal candidate has over 6 years of experience in both front-end and back-end development and is well-versed in Java, JavaScript, ElasticSearch, and React.
Key Responsibilities:
- Develop and maintain UI components using ReactJS and ensure responsive, high-performance designs.
- Implement and manage search indexing with ElasticSearch.
- Create scalable, high-availability RESTful APIs with Java and Spring Boot.
- Optimize web applications for performance and security.
- Write and maintain technical documentation and participate actively in code reviews.
- Collaborate within an Agile team to identify, troubleshoot, and resolve code and design issues.
- Follow TDD/BDD principles to ensure high-quality code.
- Ensure seamless CI/CD using Jenkins and maintain git repositories.
Required Skills and Qualifications:
- Front-End Proficiency: ReactJS, ES6, HTML5, CSS3, TypeScript, SASS, Webpack, React-Redux (Thunks).
- Back-End Proficiency: Java, Spring MVC, Spring Boot, RESTful API development.
- Search Technologies: ElasticSearch experience is essential.
- Development Practices: Strong commitment to best practices like DRY, TDD/BDD methodologies.
- Database Knowledge: Familiarity with relational and NoSQL databases.
- CI/CD and Version Control: Experience with Jenkins and git.
- Microservices and Containerization: Basic knowledge of microservice architecture, containerization, and authentication.
- Other Skills: Bash scripting, problem-solving, mobile-responsive design development.
Educational Requirements:
- Bachelor's degree in Computer Science or a related field