Seeking an experienced Full-Stack Developer to design and build scalable applications using Java, Spring Boot, Angular, and Node.js. You will work across the stack, develop user-friendly interfaces, and integrate backend services using modern tools and practices.
Key Responsibilities: - Design, develop, and maintain scalable full-stack applications using Java, Spring Boot, Angular, and Node.js.
- Build intuitive user interfaces with HTML, CSS, and TypeScript.
- Architect solutions involving both relational and NoSQL databases.
- Develop and deploy containerized applications using Docker and integrate services using Kafka.
- Lead by example in applying Test Driven Development (TDD) and Agile best practices.
- Collaborate with cross-functional teams, including product, UX, and QA, to deliver business-critical features.
- Provide mentorship to junior and mid-level engineers, conducting code reviews and promoting best practices.
- Continuously improve system architecture, code quality, and development processes.
- Identify performance bottlenecks, ensure observability, and drive incident resolution.
- Bring a proactive, problem-solving mindset with a passion for pushing boundaries.
Must-Have Skills & Experience: Backend: Java, Spring Boot
Frontend: HTML, CSS, TypeScript, Angular
Runtime / Integration: Node.js, Kafka, Docker, REST & GraphQL
Databases: Strong experience with both Relational (Oracle DB) and NoSQL (Mongo DB, Redis DB) databases
Development Practices: Test Driven Development (TDD), Agile Scrum or Kanban
Soft Skills: - Strong communicator who thrives in a collaborative environment
- Effective team player and mentor
- Strong analytical and problem-solving skills
- Demonstrated ability to challenge norms and drive continuous improvement
Nice-to-Have Skills: - DevOps & Monitoring Tools: Splunk, Dynatrace, OpenShift, Azure, GitLab CI/CD Pipelines
- Domain Experience: Retail & eCommerce, product data management
- Innovation Exposure: Experience or interest in AI technologies and their applications in modern software systems
Role Summary:
Key Responsibilities:
Develop full-stack applications (Java, Spring Boot, Angular, Node.js)
Build responsive UIs with HTML, CSS, TypeScript
Work with relational (Oracle) and NoSQL (MongoDB, Redis) databases
Deploy containerized apps using Docker; integrate services with Kafka
Apply TDD and Agile methodologies
Collaborate with cross-functional teams
Mentor developers and conduct code reviews
Improve system performance, architecture, and reliability