Description

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.


 

Education

Any Graduate