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.
Technical Skills:
Front-End: Strong knowledge of modern JavaScript (ES6+), CSS3, HTML5, React.js and responsive design principles.
Back-End: Proficiency in Node.js, Golang, Express.js, Django, or Ruby on Rails, and familiarity with architectural patterns like microservices and monolithic designs.
Databases: Experience with both relational (PostgreSQL, MySQL) and NoSQL databases (MongoDB, Redis).
Version Control: Proficient in Git and Git workflows (e.g., GitFlow, GitHub Actions).
Cloud Platforms: Experience deploying and scaling applications in cloud environments (AWS, GCP, Azure).
Testing: Expertise in automated testing tools (Jest, Mocha, Cypress, Selenium).
Containerization & Orchestration: Experience with Docker and container orchestration platforms like Kubernetes.
Security: Experience with OAuth2, JWT, OpenID, and general web security practices.
Nice to Have:
Experience with serverless architectures (AWS Lambda, Google Cloud Functions).
Familiarity with GraphQL and Apollo.
Experience with mobile web app development and Progressive Web Apps (PWAs).