Software Engineer would be responsible for designing, developing, and implementing scalable microservices using a combination of Java and Google cloud platform technology stack. This software engineer works with other developers all contributing to the next-gen eCommerce ecosystem.
Responsibilities
- Collaborate with cross-functional teams, including Product Managers, Architects, DevOps, and QA, to design and develop a scalable microservices platform.
- Design, develop, and implement high-quality, reusable, and testable code that adheres to industry best practices and standards.
- Handle operational issues with little or no oversight.
- Actively review code to ensure the software quality and functional accuracy is maintained across the team.
- Keen to learn the design and architecture of the product
Job Requirements
Details:
Experience Required
- 6-8 years of experience in software development.
- Java, open-source technologies, and hands on experience in micro services using advanced Java concepts.
- Experience in Spring boot and Spring cloud frameworks
- Experience in cloud technologies specifically Google Cloud Platform
- Experience with GCP products like Cloud run, Cloud Data fusion, Apigee, Cloud pub-sub, Alloy DB and Google Kubernetes engine
- Experience with SQL and No-SQL databases including cloud native ones like Cloud SQL, Big table and big query
- Experience in writing unit test cases using Junit, TestNG
- Familiar with agile development lifecycles and worked on the design/development projects
- Experience in collaborative tools like GitHub, Bitbucket etc.
- Experience in DevOps: Jenkins/Tekton etc.
- Experience with Infrastructure as code: Terraform
- Experience in cloud technologies like Cloud run, Kubernetes, Docker etc.
- Should have experience in the usage of version control tools like ‘git'.
- Exposure/Experience in Google, Amazon/Microsoft cloud computing platform
- Experience with GitHub co-pilot and other AI/ML tools
Experience Preferred
- Exposure to Automotive domain and ecommerce is highly preferred.
Education Required
- Bachelor's or Master's degree in Computer science and related specialties