Job Summary
We are looking for a Senior Full Stack Engineer to lead the design and development of scalable, high-performance applications. This role requires a hands-on technical leader who can work across backend and frontend technologies, drive best practices, and mentor junior engineers while delivering high-impact solutions.
Key Responsibilities
- Lead end-to-end design, development, and deployment of full-stack applications
- Develop robust backend services using Java and Spring Boot
- Build responsive and scalable frontend applications using Angular, TypeScript, HTML, and CSS
- Design and implement REST and GraphQL APIs
- Work with event-driven architectures using Kafka
- Develop and manage applications in containerized environments using Docker
- Collaborate with cross-functional teams to deliver high-quality, scalable solutions
- Ensure code quality through Test-Driven Development (TDD) and best coding practices
- Participate in Agile ceremonies (Scrum/Kanban) and contribute to sprint planning and delivery
- Mentor and guide junior developers, conducting code reviews and knowledge sharing
- Troubleshoot, debug, and optimize applications for performance and scalability
Required Skills
Backend
- Strong experience in Java and Spring Boot
- Experience building microservices architecture
Frontend
- Hands-on experience with Angular and TypeScript
- Strong knowledge of HTML and CSS
Integration & Runtime
- Experience with Node.js
- Strong understanding of REST and GraphQL APIs
- Experience with Kafka (event-driven systems)
- Hands-on with Docker and containerization
Databases
- Experience with Oracle DB
- Experience with NoSQL databases (MongoDB, Redis)
Development Practices
- Strong experience with Test-Driven Development (TDD)
- Experience working in Agile environments (Scrum or Kanban)