Senior Platform Software Engineer

Oracle Oracle · Enterprise · BENGALURU, KARNATAKA, India

Senior Platform Software Engineer responsible for owning moderately complex components within platform services, leading team-level improvements to integration frameworks and developer tooling. The role involves deep debugging of distributed services, implementing resilience and capacity optimizations, and authoring documentation. Key responsibilities include designing software solutions, adhering to the software development lifecycle, developing new features, leading code reviews, conducting debugging and troubleshooting, implementing software testing and observability, performance profiling and optimization, and managing API functionality and integration. The role also involves software system structural design, aligning with pre-defined architecture, and implementing performance optimization and scalability strategies. Collaboration with teams to understand customer issues, provide technical guidance, and influence customer satisfaction is crucial. The role requires adherence to development practices, coding standards, secure coding practices, and performing periodic maintenance and testing operations for systems. Planning and execution, collaboration, problem-solving, continuous learning, and continuous improvement are core responsibilities.

What you'd actually do

  1. Owns a bounded platform component (service module, SDK area) and evolve its contracts for multi-tenant use.
  2. Perform deep debugging across a limited-service graph; drive compatibility-safe remediation plans.
  3. Implement targeted resilience/capacity patterns and document adoption guidance for team consumers.
  4. Designs software solutions and analyzes and helps identify requirements to achieve business and operational goals, independently.
  5. Adheres to and suggests improvements to all phases of the software development lifecycle.

Skills

Required

  • platform services
  • integration frameworks
  • developer tooling
  • distributed services
  • debugging
  • resilience
  • capacity optimization
  • API design and implementation
  • software testing
  • observability
  • performance profiling
  • API versioning
  • software architecture
  • scalability
  • secure coding practices
  • system maintenance
  • planning and execution
  • collaboration
  • problem solving
  • continuous learning
  • continuous improvement