1. Key Responsibilities
* Technical Expertise & Leadership:
- Develop and maintain highly responsive and user-friendly front-end interfaces using ReactJS.
- Build and optimize back-end microservices using Golang, ensuring seamless integration with front-end components.
- Utilize cloud technologies (GCP is a plus) to deploy, manage, and scale LMS applications.
- Implement Docker and containerization practices to streamline the development and deployment process.
- Ensure high code quality through code reviews, automated testing, and continuous integration/continuous deployment (CI/CD).
- Lead and mentor a team of developers in designing, developing, and deploying LMS features and solutions.
- Provide architectural guidance and best practices for integrating Flutter, ReactJS front-end applications with Golang back-end services.
- Experience integrating LMS with other educational technology platforms, enhancing the learning experience by leveraging external tools and content providers.
* Project Management & Collaboration:
- Work closely with product managers, designers, and other stakeholders to define project scope, timelines, and deliverables.
- Collaborate with cross-functional teams to ensure smooth integration of various LMS components.
- Ensure the team follows agile methodologies, including sprint planning, daily stand-ups, and retrospectives.
- Monitor project progress, identify risks, and implement mitigation strategies to ensure timely delivery.
2. Required Qualifications
* Education: Bachelor’s degree in Computer Science, Engineering, or a related field (or equivalent work experience).
* Experience:
- 7+ years of experience in software development with at least 2 years in a technical leadership role.
- Proven experience in integrating LMS with other educational technology platforms, enhancing the learning experience by leveraging external tools and content providers.
- Proven experience in developing and deploying applications using ReactJS and Golang.
- Strong experience with cloud platforms (AWS, GCP) and containerization technologies (Docker, Kubernetes).
- Demonstrated ability to lead and mentor a team of software developers.
* Technical Skills:
- Expertise in front-end development using ReactJS and state management tools (e.g., Redux).
- Proficiency in Golang for back-end development, including experience with RESTful API design.
- Solid understanding of cloud infrastructure, including Serverless architectures, Microservices, and container orchestration.
- Hands-on experience with Docker and containerization practices.
- Knowledge of CI/CD pipelines and automated testing frameworks.
* Preferred Qualifications
- Experience with LMS platforms or e-learning technologies.
- Familiarity with DevOps practices and tools.
- Experience in a startup or fast-paced environment.