Responsibilities:
- Lead a team of developers in designing, developing, and maintaining web applications using ReactJS and Java Full Stack technologies.
- Provide hands-on development and active contribution to the codebase on a daily basis.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Ensure the performance, quality, and responsiveness of applications.
- Mentor and guide team members in best practices, coding standards, and efficient development processes.
- Conduct code reviews and provide constructive feedback to team members.
- Troubleshoot and resolve complex technical issues.
- Stay updated with the latest industry trends and technologies to ensure the team is using the best tools and practices.
- Might participate in the recruitment process to build a high-performing development team.
Requirements:
- Bachelor's degree in Computer Science, Engineering, or a related field.
- Proven experience as a Team Lead or Senior Developer in ReactJS and Java Full Stack development.
- Strong proficiency in JavaScript, ReactJS, Java, Spring Boot, and related technologies.
- Strong proficiency and hands-on experience with:
- Unix/Linux platform
- Java v.11+ software development
- Spring Boot
- HTML5 / CSS3
- JavaScript and ReactJS
- Node.js
- Git (GitHub and/or Bitbucket)
- Unit Testing (Jest, React Testing Library)
- Continuous Integration (CI) e.g., Jenkins, GitHub Actions, TeamCity
- Google Cloud Platform (GCP) knowledge to troubleshoot problems, read logs, etc.
- Experience with RESTful APIs, microservices architecture, and cloud platforms (e.g., GCP, AWS, Azure).
- Solid understanding of front-end and back-end development processes.
- Excellent problem-solving skills and attention to detail.
- Strong leadership and communication skills.
- Ability to work in a fast-paced, collaborative environment.
Preferred Qualifications:
- Master's degree in Computer Science or a related field.
- Experience with Agile/Scrum methodologies.
- Knowledge of DevOps practices and CI/CD pipelines.
- Familiarity with containerization technologies (e.g., Docker, Kubernetes).
- Nice to have experience:
- TypeScript
- Build mgmt.: webpack
- Redux for state management