12 days ago
India (city not specified)Senior
Responsibilities
- Design, develop, maintain, deploy, and support services and workflows using Go and Python.
- Own features end to end, including requirements analysis, system design, implementation, testing, deployment, and production support.
- Make and document architectural decisions involving scalability, reliability, performance, security, and maintainability.
- Build asynchronous, event-driven workflows using NATS and related messaging patterns.
- Design for retries, timeouts, duplicate messages, partial failures, and service recovery.
- Develop APIs and integrations across monitoring, AI, and media components.
- Improve observability through 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 improve 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-system 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, communicate design decisions, and collaborate across teams.
- Bachelor’s degree in Computer Science, Engineering, or a related discipline, or equivalent practical experience.
- Preferred: experience with NATS or comparable messaging, queuing, or event-streaming systems such as Kafka or RabbitMQ.
- Preferred: knowledge of message delivery semantics, ordering, persistence, acknowledgments, backpressure, and idempotent processing.
- Preferred: experience with media networking, WebRTC, real-time communications, or media servers.
- Preferred: familiarity with RTP/RTCP, SIP, ICE, STUN/TURN, codecs, and NAT traversal.
- Preferred: experience integrating AI/ML capabilities into production services or building AI-driven processing workflows.
- Preferred: experience with monitoring platforms, telemetry pipelines, dashboards, or KPI processing.
- Preferred: experience with 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.
- Employee volunteer programs and opportunities to give back to the community.
- Accessibility assistance and workplace accommodation are available.
- Employment opportunity is provided without regard to protected characteristics.
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.
