12 days ago
India (city not specified)Senior
Responsibilities
- Design, develop, and maintain application services and asynchronous workflows using Go and Python.
- Own features through requirements analysis, system design, implementation, testing, deployment, and production support.
- Make and document architectural decisions involving scalability, reliability, performance, security, and maintainability.
- Build event-driven workflows using NATS and related messaging patterns, including retries, timeouts, duplicate-message handling, and recovery.
- Develop APIs and integrations across monitoring, AI, and media components.
- Improve observability with metrics, structured logging, dashboards, and troubleshooting tools.
- Investigate complex issues across services, messaging infrastructure, networking, and media processing.
- Collaborate with SRE and partner teams to improve deployment readiness and operational reliability.
- Participate in design and code reviews, mentor engineers, and strengthen technical documentation and knowledge sharing.
Requirements
- Strong software engineering experience delivering and supporting production services.
- Proficiency in Go or Python and the ability to work effectively across both languages.
- Strong system design knowledge demonstrated through distributed-systems or backend-platform delivery.
- Understanding of service boundaries, API design, concurrency, data management, and synchronous versus asynchronous communication.
- Ability to reason about scalability, availability, consistency, fault tolerance, and performance tradeoffs.
- Strong debugging and problem-solving skills across multiple services.
- Experience with automated testing, version control, code reviews, and CI/CD practices.
- Familiarity with Linux environments and networking fundamentals.
- Ability to independently drive technically complex work and communicate design decisions across teams.
- Bachelor’s degree in Computer Science, Engineering, or a related discipline, or equivalent practical experience.
- Preferred experience with NATS or messaging, queuing, or event-streaming systems such as Kafka and RabbitMQ.
- Preferred understanding of message delivery semantics, ordering, persistence, acknowledgments, backpressure, and idempotent processing.
- Preferred experience with media networking, WebRTC, real-time communications, media servers, or related protocols and concepts.
- Preferred experience integrating AI/ML capabilities into production services or building AI-driven processing workflows.
- Preferred experience with monitoring platforms, telemetry pipelines, dashboards, KPI processing, containers, Kubernetes, and cloud infrastructure, preferably OCI.
- Preferred experience supporting operationally critical systems and improving reliability and performance.
Benefits
- Competitive benefits including flexible medical, life insurance, and retirement options.
- Volunteer programs that support community involvement.
Tech Stack
Categories
About Oracle
Oracle builds database technology, enterprise applications, and Oracle Cloud Infrastructure for companies and governments. Its business spans cloud subscriptions, software licenses, and support services across ERP, HCM, CX, and industry suites, plus NetSuite. Founded in 1977 and headquartered in Austin, Texas, Oracle is a public company traded on the NYSE and serves global customers migrating and running critical workloads in its cloud.
