Title: Lead Software Engineer (Full Stack)
Company Name: Shikkha Sheba (E-Learning Platform of Sheba Innovations Limited)
Vacancy: 1
Age: At least 30 years
Job Location: Dhaka (Mohakhali)
Salary: Negotiable
Experience:
Proven experience (5+ years) in server-side development using Python, Java, JavaScript (Node.js),and Ruby, along with relevant frameworks.
Strong database management skills, including MySQL, PostgreSQL, and MongoDB.
Proficiency in designing and maintaining RESTful APIs or GraphQL.
Extensive experience with GIT for version control.
Knowledge of cloud architecture and experience with AWS, Digital Ocean, or Cloudflare.
DevOps expertise, including CI/CD pipelines, Docker, Kubernetes, and Terraform.
Experience with WebRTC and other real-time communication technologies is a plus.
Job Overview:
We are looking for a visionary Lead Software Engineer (Full Stack) to architect and build scalable Ed-Tech platform from the ground up, with a focus on delivering cutting-edge solutions in the educational technology (ed-tech) space. This role requires a deep understanding of both front-end and back-end technologies, with the ability to lead a team through the full software development lifecycle, ensuring high performance, scalability and seamless integration of advanced communication tools like WebRTC.
Key Responsibilities:
Team Leadership:
Lead and mentor a dynamic team of developers, fostering a collaborative environment that encourages innovation and technical excellence.
Align the team with the vision to establish our platform as a leader in next-gen ed-tech solutions both locally and globally.
Resource Planning:
Collaborate with the CIO (Chief Innovation Officer) to effectively allocate resources for project execution, ensuring alignment with strategic goals.
Identify and address skill gaps within the team, facilitating training or recruitment to bolster capabilities.
Product Planning:
Work closely with the CIO and Product Management team to define and prioritize features and enhancements, focusing on delivering impactful ed-tech solutions.
Ensure that the development efforts are aligned with the product roadmap and overall strategic objectives.
Feature Planning:
Lead technical design and architecture discussions for new features, emphasizing scalability, security, and performance.
Mentor the team in selecting appropriate technologies and methodologies, including the use of WebRTC for real-time communication features.
Rollout Planning:
Develop and oversee deployment strategies, ensuring smooth rollouts of new features and updates.
Implement best practices for monitoring, scalability, and performance optimization, particularly in an ed-tech environment.
Server-Side Development:
Leverage expertise in Python, Java, JavaScript (Node.js), and Ruby to design and maintain robust server-side components.
Employ microservices architecture to ensure the platform is scalable, modular and resilient.
Database Management:
Manage and optimize various database systems, including MySQL, PostgreSQL, and MongoDB, ensuring data integrity and high performance.
Integration and APIs:
Design and maintain RESTful APIs or GraphQL endpoints, facilitating seamless integration between the front-end, back-end and third-party systems.
DevOps Operations:
Lead the implementation and management of DevOps processes, including CI/C Dpipelines, containerization, and infrastructure as code, using tools like Docker, Kubernetes, and Terraform.
Utilize cloud platforms such as AWS, Digital Ocean, or Cloudflare for infrastructure provisioning and management.
Version Control Systems:
Implement version control best practices using GIT, ensuring efficient collaboration and tracking of code changes.
Problem-Solving and Troubleshooting:
Lead the team in tackling complex technical challenges, including the implementation of new features, bug tracking, and system optimization.
Collaboration:
Collaborate closely with UI/UX designers, front-end developers, and project managers to deliver cohesive, user-friendly, and innovative ed-tech products.
Opportunity to work with a talented and passionate team.
Be part of an innovative and growing company that is making a real difference in Online Learning.
Continuous learning and development opportunities