Champion design and implementation of new features and maintaining existing features
Collaborate with team, cross functional teams, and other stakeholders to understand requirements and come up with the best technical solution which are simple and intuitive
Collaborate effectively with team members and expert groups on code reviews and test plans with an eye towards automation
Work across all phases of the development lifecycle (planning, design, implementation, testing, deployment, and support)
Follow agile/scrum processes
Address non-functional requirements like security, performance, and load for the product
Qualifications
Bachelor/masters degree in computer science or equivalent
Minimum of 5+ years of experience in a software development role, shipping complex applications to large scale production environments
Excellent knowledge of RESTful web services and API standards
Experience in engineering for highly available and fault tolerant software
Strong Java programming skills
Experience with monitoring and alerting tools, and analyzing system metrics to determine root cause analysis
Experience of building microservices and/or server less architecture
Experience with Google Cloud services (GCP)
Demonstrate knowledge to build CI\\CD pipeline (GitLab, Terraform)
Familiar with containerization technologies (Docker, Kubernetes, ECS)
Knowledge of architectural styles and design patterns to solve complex problems with simple intuitive design
Experience in working in an Agile team with hands on with TDD, BDD
Passion to see your product be the best in the business
Excellent communication and problem-solving skills
Preferred Qualifications
Experience with .NET Core development
Experience building platforms and libraries that are self-contained, extendable, and ready for wide scale consumption
Familiar with SQL and NoSQL databases (MySQL, MongoDB, DynamoDB)
Exposure to additional Cloud technologies (AWS, Azure)