About the role
We are looking for a Fullstack Engineer with expertise in building and optimizing end-to-end web applications. You will be responsible for the entire stack, from front-end technologies to back-end systems and databases. You'll collaborate closely with architects and product teams to deliver robust, scalable, and performant solutions.
Responsibilities:
Front-End Development: Build dynamic, responsive, and performant web applications using JavaScript frameworks (React.js) and state management tools (Redux).
Back-End Development: Design and implement RESTful APIs and/or GraphQL services using Node.js (Express.js), Django, Golang, or similar back-end frameworks.
Database Design: Architect, optimize, and manage databases (PostgreSQL, MySQL, MongoDB) to ensure data integrity, scalability, and performance.
Authentication and Authorization: Implement secure authentication systems (OAuth, JWT, Passport.js) and manage user sessions.
DevOps and CI/CD: Build and maintain continuous integration and continuous deployment pipelines using tools like Jenkins, GitLab CI, CircleCI, Docker, Kubernetes, and Helm for containerized environments.
Code Quality: Ensure robust code quality by writing unit tests (Jest, Mocha, PyTest) and integration tests, and maintaining test-driven development practices.
Performance Optimization: Profile and optimize applications (e.g., lazy loading, caching strategies, database indexing) for maximum performance on both front-end and back-end.
Security Best Practices: Secure web applications using techniques such as input validation, XSS/CSRF mitigation, encryption, and safe API design.
Collaboration: Work with cross-functional teams including UX/UI designers, product managers, and other engineers to implement new features and improve existing ones.