Backend Developer at Oracle, Bangalore
Join Oracle's software engineering division and contribute to defining and evolving standard practices and procedures. You will be instrumental in defining specifications for major new projects, and subsequently designing and developing software to meet those specifications. This role involves professional software development tasks, including the design, development, and debugging of software applications and operating systems.
Responsibilities
- Design and implement distributed, scalable, and fault-tolerant software systems.
- Develop cloud services utilizing Oracle Cloud Infrastructure (OCI).
- Engage in the full software development lifecycle: design, development, quality assurance, and production deployment.
- Prioritize robust engineering and operational practices to maintain a high standard of software quality.
- Optimize data processing pipelines for significant improvements in throughput and latency.
- Utilize a wide array of OCI internal tools for software development, building, deployment, and troubleshooting.
Requirements
- A minimum of 4 years of professional software industry experience, focusing on the design, development, and delivery of highly scalable products and services.
- Proficiency in understanding the complete product development lifecycle, including refining technical specifications, High-Level Design (HLD), and Low-Level Design (LLD) for world-class products. This includes contributing to architecture refinement, code development and review, driving DevOps practices, release management, and operations.
- Strong command of Java or other JVM-based languages.
- Demonstrated experience with multi-threading and parallel processing.
- In-depth knowledge of big data technologies such as Spark, Hadoop MapReduce, and Crunch.
- Proven experience in building scalable, performant, and secure services and modules.
- Solid understanding of Micro Services architecture and API design principles.
- Experience with containerization platforms.
- Good grasp of various testing methodologies.
- Experience with Continuous Integration and Continuous Deployment (CI/CD) technologies.
- Familiarity with observability tools like Splunk, New Relic, etc.
- Good understanding of version control systems such as Git or SVN.
