Job description

**Senior Software Engineer** **Experience:** 5+ Years **Location:** Bengaluru, Karnataka **Roles and Responsibilities:** - Design and implement reliable, high-throughput, low latency, scalable and well-documented code to tackle sophisticated algorithms - Collaborate with engineers, product owners, and other partners to propose extensible, reusable and performant solutions - Proactively seek opportunities to reuse or generalize existing services and implementations - Experiment, develop proof of concept with relevant new technologies - Conduct code review pull-requests with consistent scrutiny - Able to work independently to analyze and solve issues as an individual contributor - Troubleshoot, fix problems reported in lower and production environments - Write unit and component tests to ensure delivery of high quality code - Monitor and proactively improve production run quality of applications - Work in a scrum team and provide your daily updates - Estimate effort for assigned development tasks, assist in estimating level of effort for less senior level developers **Required Skills and Experience:** - 5+ Years of software engineering, analysis and design with full software development lifecycle experience. - **Java, Spring Framework, SQL (AuroraDB) and NoSQL-based databases (MongoDB)**, writing complex SQL queries and building highly scalable and highly performant distributed applications and web services experience. - Exposure to **GraphQL / Graph DBs** - 5+ years Internet technologies, **microservices architecture**s experience. - 5+ Developing cloud native applications, preferably in **AWS** experience - Experience with scripting languages like **JavaScript** and frameworks such as **Angular (8.2.13)/ ReactJS** **Secondary** - Experience with Docker / Kubernetes. - Knowledge of CI/CD tools - Demonstrated strong analytical skills. - Strong understanding of object-oriented programming with an understanding of design principles **Preferred Skills:** - Experience in the commerce space and products / pricing / inventory domains **Qualifications and Education Requirements:** - Minimum 5 years relevant experience - Bachelors Degree in computer science or similar field or related equivalent experience - Domain knowledge in multiple technical and business areas