Job Description:
● Collaborate with the Engineering Group and Product team to understand requirements and design comprehensive solutions.
● Optimize applications for maximum speed, scalability, and security.
● Implement security and data protection measures.
● Build high-quality, reusable code for both frontend and backend applications.
● Document and communicate application design, topologies, and architecture clearly to peers and the business
● Work closely with User Experience, Product Management, Engineering, and Marketing teams to create outstanding web experiences.
● Partner with Engineering and other teams to develop new frameworks, feature sets, and functionalities.
● Lead and coach team members, promoting thought leadership and project excellence.
● Provide technical leadership, ensuring adherence to best software engineering practices, such as TDD, continuous integration, delivery, and deployment.
Must have experience requirements:
● Education and experience:
○ Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.
○ Minimum of 12+ years of professional experience in full-stack development.
● Technical Requirements:
○ Proficiency in JavaScript, including ES6 and beyond, asynchronous programming, closures, and prototypal inheritance.
○ Expertise in modern front-end frameworks/libraries (React, Vue.js).
○ Strong understanding of HTML5, CSS3, and pre-processing platforms like SASS or LESS.
○ Experience with responsive and adaptive design principles.
○ Knowledge of front-end build tools like Webpack, Babel, and npm/yarn.
○ Proficiency in Node.js and frameworks like Express.js, Koa, or NestJS.
○ Experience with RESTful API design and development.
○ Experience with Serverless.(Lambda, CloudFunctions)
○ Experience with GraphQL. ○ Experience with SQL databases (e.g., MySQL, PostgreSQL) and NoSQL databases (e.g., MongoDB, Redis).
○ Experience with caching & search frameworks. (Redis, ElasticSearch)
○ Proficiency in database schema design and optimization.
○ Experience with containerization tools (Docker, Kubernetes).
○ Experience with CI/CD pipelines (Jenkins, GitHub Actions, GitLab CI).
○ Knowledge of cloud platforms (AWS, Azure, Google Cloud).
○ Proficiency in testing frameworks and libraries (Jest, vitest, Cypress, Storybook).
○ Strong debugging skills using tools like Chrome DevTools, Node.js debugger.
○ Expertise in using Git and platforms like GitHub, GitLab, or Bitbucket.
○ Understanding of web security best practices (OWASP).
○ Experience with authentication and authorization mechanisms (OAuth, JWT).
○ System Security, Scalability, System Performance experience
● Leadership & Team:
○ Proven experience in leading and mentoring a team of developers.
○ Proven track record of delivering complex projects successfully.
○ Ability to conduct code reviews and provide constructive feedback.
○ Experience in agile methodologies (Scrum, Kanban).
○ Ability to manage project timelines and deliverables effectively.
○ Excellent verbal and written communication skills.
○ Ability to explain technical concepts to non-technical stakeholders.
○ Strong analytical and problem-solving skills.
○ Ability to troubleshoot and resolve complex technical issues.
○ Experience in working with cross-functional teams (designers, product managers, QA).
○ Ability to quickly learn and adapt to new technologies and frameworks.
Any Graduate