
Software Developer 3
- India
- Permanent
- Full-time
- You have 5 or more years of experience as a developer
- You have experience with an object oriented back end language (Java)
- Good to have experience with JavaScript and a major UI framework (React, Angular, etc)
- You know how to design applications using sound design principles
- You have an in-depth understanding of product development complexities
- You understand, have written, and have consumed RESTful APIs
- You have built cloud based multi-tenant products/services in one of OCI, AWS, Azure or GCP environments
- You know how to create a web service start to finish, from database design to application design to API design
- You know how to implement a mockup as well as business logic
- You routinely write unit, integration, and UI tests for your code (and know the difference!)
- You know what SOLID stands for and routinely apply it in your code
- You know what idempotence, pure functions, and functional chains are, and routinely apply them in your code
- You understand the difference between Monolithic, Microservice, and Serverless architectures
- You're familiar with Continuous Integration / Delivery principles and practices
- You enjoy mentoring and learning from others
- You learn new concepts and technologies on your own (at work or otherwise)
- Java1.8+
- Spring framework(IOC, DataJPA,Rest,Boot,Cloud,Microservies)
- MYSQL
- NoSQL(preferably DynamoDB)
- Git, Gitlab/Github
- Any CI/CD tool(ArgoCD/Spinnaker)
- AWS(S3,RDS,SQS,SNS,EKS,IAM) OR OCI(ObjectStore,OKE,OQS,ONS,IAM)
- Docker, Kubernetes
- Design and build distributed, scalable, and fault-tolerant software systems.
- Build cloud services on top of the modern OCI infrastructure.
- Participate in the entire software lifecycle, from design to development, to quality assurance, and to production.
- Invest in the best engineering and operational practices upfront to ensure our software quality bar is high.
- Leverage a plethora of internal tooling at OCI to develop, build, deploy, and troubleshoot software.