Senior Full-Stack Engineer - SP
Posted Updated
# 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
- **Backend Development:**
- Proficient in **Node.js**, **Express.js** REST API design, middleware, async patterns.
- Experience with **Apache Kafka** event-driven architecture, producer/consumer patterns.
- Knowledge of **JWT**, **OAuth 2.0 / OIDC**, **RBAC**.
- **Database Management:**
- Proficient with **PostgreSQL** relational database design, query optimization, indexing, migrations.
- Experience with **Neo4j** graph database modeling, **Cypher query language**.
- Familiarity with **Redis** in-memory caching, session management, pub/sub.
- Understanding of **Vector DB** (pgvector / Pinecone / similar) for embedding storage for AI/semantic search.
- **Frontend Development:**
- Strong knowledge of **Next.js** SSR, SSG, App Router, API Routes.
- Experience with **Materio MUI** theming, layout, and component customization.
- Proficient in **React.js** hooks, Context API, Redux for state management.
- Proficiency in **JavaScript / TypeScript** (ES6+).
- **Authentication & Identity:**
- Experience with **Azure Active Directory (Azure AD)** — enterprise SSO, **OAuth 2.0 / OIDC**.
- Familiarity with **Microsoft Graph API** for identity, directory, and permissions integration.
- **Deployment:**
- Knowledge of **Docker** and **Docker Compose** for containerization and environment management.
- Experience with **Jenkins** for CI/CD pipelines.
## Preferred Skills
- Experience with microservices architecture.
- Familiarity with Agile methodologies.
- Knowledge of frontend testing frameworks.
Skills
- Active Directory
- Agile
- AI
- API
- Api Design
- Authentication
- Azure
- Azure AD
- CI/CD
- Containerization
- Docker
- Event Driven Architecture
- Express.js
- JavaScript
- Jenkins
- JWT
- Kafka
- LLM
- Machine Learning
- Microservices
- Mocha
- Neo4j
- Next.js
- Node.js
- OAuth
- OpenID
- pgvector
- Pinecone
- PostgreSQL
- Qdrant
- RAG
- RBAC
- React
- React Native
- Redis
- Redux
- REST
- Semantic Search
- SQL
- SSO
- Test Automation
- TypeScript
- Vector Databases
- Weaviate
- Websockets