Job Description: Senior Full Stack Developer
Qualifications:
* A minimum of 8 years of experience designing, developing, and testing enterprise-grade software in an Agile environment.
* Bachelor’s degree in computer science or engineering
* Strong expertise in Java, designing and building Restful APIs using Spring Boot.
* Solid experience with relational and NoSQL databases such as MongoDB.
* Front-end development experience with Angular and modern UI patterns.
* Hands-on experience with modern build, CI/CD, and containerization tools including Git, Gradle, Docker, Jenkins, VSCode and IntelliJ.
* Strong testing mindset, with experience writing JUnit tests using Mockito and Jasmine for front end unit testing.
* Working knowledge and practical experience with GenAI-enabled development tools (e.g., GitHub Copilot, LLMs, RAG, agentic workflows).
* Knowledge and experience in the cloud (AWS) and working with Kubernetes - Istio and helm charts.
* Good communication skills. The incumbent will be responsible for interfacing and influencing with the business lines as well as others across IT.
Must have:
* Languages: Java, Spring boot, Angular, Node.js, JavaScript, TypeScript
* DB: MongoDB, Postgres
* Testing: Unit testing, Cucumber, Jasmine, Jest
* Automated pipeline deployment experience: Jenkins, Rancher,
* Testing: Junit, Jasmine, Jest, Cypress and Playwright Testing
* Modern Tools: Jenkins, Atlassian Suite (Jira, Bitbucket), Git
* Others: Kubernetes, Istio, Helm, EKS, Docker, IntelliJ, VSCode, Gradle
* Nice to have: Python, Rafay, SonarQube
Keys to Success in this Role:
* Works independently with limited direction from the Tech Lead or Dev Manager
* Demonstrates a passion for hands-on software development, quickly understands requirements, and asks questions that add value.
* Communicates clearly with both technical and non-technical partners and influence outcomes through collaboration.
* Strong written and oral communication skills
* Quick learner of new technologies and tools
* Aims to be innovative and a good team player