Key Responsibilities:
- Front-End Development: Design and implement user interfaces using React, Next.js, and React Native, ensuring responsive and intuitive designs.
- Back-End Development: Develop robust server-side applications using Node.js, Express, and Java, leveraging frameworks like Spring Boot to build scalable APIs and services.
- Testing and Quality Assurance: Write unit and integration tests using Jest to ensure code reliability and maintainability.
- Continuous Integration and Deployment: Set up and manage CI/CD pipelines using Jenkins to automate testing and deployment processes.
- Collaboration: Work closely with cross-functional teams, including designers and product managers, to deliver high-quality software solutions.
- Performance Optimization: Identify and address performance bottlenecks in both front-end and back-end components to ensure optimal application performance.
- Code Review and Mentorship: Participate in code reviews to maintain code quality standards and mentor junior developers.
Required Skills and Qualifications:
- Proficiency in front-end technologies: React, Next.js, React Native.
- Strong experience with back-end technologies: Node.js, Express, Java, Spring Boot.
- Familiarity with testing frameworks: Jest
- Experience with CI/CD tools: Jenkins
- Solid understanding of RESTful API design and development.
- Experience with version control systems, particularly Git.
- Knowledge of database management systems: MySQL, PostgreSQL, MongoDB.
- Familiarity with cloud platforms and deployment strategies.
- Strong problem-solving skills and attention to detail.
- Excellent communication and teamwork abilities.
Preferred Qualifications:
- Experience with containerization technologies such as Docker
- Familiarity with microservices architecture.
- Experience with Agile development methodologies.
- Knowledge of additional testing tools and frameworks