Senior Full-Stack Engineer
Job Summary
We are looking for a Senior Full-Stack Engineer to build and maintain scalable, high-performance enterprise web applications. The successful candidate will own both backend services and frontend interfaces, working across the full stack to deliver reliable, secure, and well-optimized solutions. The ideal candidate should be self-driven, technically strong, and comfortable taking features from design to deployment.
Responsibilities
- Design, build, and maintain RESTful APIs using Node.js and Express.js with clean, modular architecture.
- Develop responsive and performant frontend applications using Next.js and Materio (MUI) component library.
- Design and manage databases including relational, graph, and in-memory stores — covering schema design, query optimization, indexing, and migrations.
- Build asynchronous and event-driven workflows using Apache Kafka.
- Integrate Azure Active Directory (Azure AD) for enterprise single sign-on and Microsoft Graph API for identity and permissions management.
- Containerize applications and manage multi-service environments using Docker and Docker Compose.
- Implement secure authentication using JWT, manage role-based access control (RBAC) and apply security best practices across the stack.
- Build real-time communication features using Server-Sent Events (SSE) or WebSockets.
- Integrate AI/LLM APIs and build supporting background job processing pipelines.
- Set up, maintain, and improve CI/CD pipelines using Jenkins for automated testing and deployment.
- Continuously optimize performance across backend APIs, database queries, and frontend rendering.
Qualifications
Preferred Skills
- Experience with microservices architecture.
- Familiarity with Agile methodologies.
- Knowledge of frontend testing frameworks.