Role: Lead Full-Stack Developer
Key Responsibilities:
·Front-End Development:
•Develop responsive and dynamic user interfaces using React.js.
•Collaborate with UI/UX designers to implement design into a functional front-end.
•Ensure the technical feasibility of UI/UX designs.
•Optimize front-end components for maximum performance across an array of web-capable devices and browsers.
•Implement and maintain state management systems such as Recoil.
·Back-End Development:
•Build, maintain, and optimize scalable server-side applications using Node.js and Express.
•Design and implement RESTful APIs and integrate with various third-party services.
•Develop and manage databases using ORM packages like Prisma.
•Ensure data integrity and performance through effective database design and management.
•Write clean, modular, and reusable code, with a strong focus on performance and security.
•Implement authentication and authorization protocols.
·Web Application Architecture:
•Play a pivotal role in defining and evolving the overall architecture and design of our web applications.
•Collaborate across teams to drive feature development from concept to deployment.
•Provide strategic input on software design, ensuring scalability and performance are at the forefront.
·Technical Leadership:
•Mentor and guide junior developers, fostering an environment of continuous learning and improvement.
•Lead code reviews, ensuring the highest standards of code quality.
•Stay ahead of industry trends and integrate cutting-edge technologies to keep our tech stack future-proof.
Qualifications:
•Experience: 7+ years of professional experience as a Full-Stack Developer.
•Front-End Expertise: Mastery in React.js and associated libraries/tools (e.g., Recoil, React Router).
•Back-End Expertise: Extensive experience with Node.js, Express, and RESTful API development.
•TypeScript Proficiency: Deep knowledge and practical application of TypeScript across both front-end and back-end.
•ORM Experience: Expertise in using ORM packages like Prisma for effective database management.
•Cloud Infrastructure: Proven experience with AWS or other cloud platforms.
•Web Application Architecture: Strong foundational knowledge of web application architecture with the ability to contribute strategically.
•Agile Methodology: Hands-on experience with Agile development, driving projects from inception to delivery.
•Version Control: Proficiency in Git with experience in collaborative workflows.
•Deployment: Hands-on experience with CI/CD pipelines, cloud services (e.g., AWS, Azure), and containerization tools like Docker.
·
Additional Qualifications:
·Experience with serverless architecture and microservices.
·Knowledge of modern authorization mechanisms, such as JSON Web Token (JWT).
·Experience with automated testing frameworks (e.g., Jest, Mocha, Cypress).