Company Overview:We are a seed & angel funded leading education technology company seeking a skilled Backend Engineer to join our dynamic team.
The ideal candidate will be instrumental in building robust and scalable backend systems that power our innovative web and mobile applications.
If you are passionate about crafting seamless backend solutions and eager to work in a collaborative environment, we invite you to apply.
Responsibilities:
Non-Technical:
Communication:Collaborate with cross-functional teams including frontend engineers, designers, and product managers to ensure project alignment.
Translate complex technical concepts into understandable terms for non-technical team members.Documentation:Create and maintain detailed API, process, and workflow documentation for internal and external use.Project Management:Assist in estimating project timelines and setting priorities for backend tasks, aligning deliverables with overall project milestones.Proactively suggest improvements to workflows and backend processes.
Stay updated with emerging technologies and best practices in backend development.
Technical:
Design and implement scalable micro-service architecture using Node.js, PHP, Python, ensuring the development of open APIs for public use, including security features.
Logic/Code-level:Collaborate with front-end developers for seamless integration of user-facing elements.
Maintain clean, maintainable, and efficient logic and code.
Implement unit tests to ensure code quality and reliability.Requirements:
Bachelor's degree in Computer Science, Engineering, or related field.
Experienced with databases such as MySQL, PostgreSQL, MongoDB.
Understanding of microservices architecture and RESTful API design principles.
Familiarity with cloud platforms (AWS, GCP, or DO) and monitoring tools.
Knowledge of Node.js libraries like Express.js, Socket.IO, and frameworks such as Nest.js.
Experience with authentication and authorization mechanisms (Auth0, JWT, OAuth).
Proficiency in testing frameworks like Mocha, Chai, Jest, for various tests.
Engineering Philosophies:
Design systems that are easy to understand, use, and maintain.
Focus on simplicity, avoiding unnecessary complexity.
Develop systems in small, iterative steps to deliver simple solutions first, adding complexity only as needed.
Emphasize readability in code to enhance maintainability and future extensions.
Adhere to common standards and conventions to reduce unnecessary configuration.
What We Offer:
A dynamic and challenging work environment.
Opportunities for professional growth and advancement.
Competitive salary and benefits package.
A culture that values innovation, efficiency, and collaboration.
How to Apply:Please submit your resume and a cover letter detailing your experience and suitability for the role.
We look forward to learning how you can contribute to our team!#J-18808-Ljbffr