Job Description :
- Architect, develop, and maintain backend libraries/codebase, database & server.
- Build a modular and robust backend system that can communicate with multiple front-end applications.
- Develop object-oriented software, with mastery of one or more relevant languages (PHP7, NodeJS, Python, etc.).
- Work closely with product manager, designer & frontend team to collaborate to develop the best in class web/mobile applications.
- Optimize APIs, database queries, and other relevant components for the quick response of the application.
- Design a scalable structure that encompasses all the pillars for OOP.
- Evaluate competitive and innovative products and design approaches to identify best practices and encourage innovation.
- Establish and manage the backend team.
- A strong hand on PHP7, Node.js, MongoDB, Redis.
- Ability to write and architect distributed server-side applications with principles of atomicity and code reusability.
- Excellent understanding of AWS.
- Understanding the nature of asynchronous programming and its quirks and workarounds.
- Excellent knowledge of using the Git version control system and deployment via Git.
- Excellent understanding of CI/CD deployment workflows.
- Knowledge of HTTP, CORS, and other web networking concerns.
- Good understanding of front-end technologies, such as HTML5, CSS3, JavaScript, and modern javascript frameworks such as ReactJs, AngularJS, etc.
- Experience in full-stack web development, JavaScript, HTML5, CSS3, and TypeScript. DevOps knowledge is a plus
- Understanding of DevOps tool like Jenkins.
- Familiar with debugging load issues.
- Familiar with identifying slow database calls and optimizing the same.
- Ability to accurately estimate the amount of time required to complete tasks.
- Ability to provide deliverables within specified deadline with a quality bar.
- Excellent communication skills, both written and verbal.
- Highly motivated, self-driven, 3+ years in backend development in a product company working on high availability and load applications in a distributed environment.
- Must have led a team of backend Bachelors or Master degree in computer science or equivalent relevant experience.
- Diploma or online courses on related backend technologies.