Senior Application Software Engineer
Key Skills for This Role
Full Job Posting
Join the ECPRT engineering team within Oracle Cloud Infrastructure (OCI) Networking to build distributed software spanning monitoring, AI-driven workflows, and media capabilities. Our platform supports evolving use cases across data center monitoring, remote operations, and media streaming.
We are looking for a software engineer with strong system design skills and hands-on experience building services primarily in Go and Python. In this role, you will own features end-to-end, make architectural decisions, and solve problems across application services, asynchronous workflows, and underlying infrastructure.
You will work closely with engineering and operations teams to deliver reliable, scalable, and maintainable software. This role offers the opportunity to influence the architecture of an evolving platform and contribute across both new development and production operations.
Responsibilities
Responsibilities
- Design, develop, and maintain services and workflows using Go and Python.
- Own features through requirements analysis, system design, implementation, testing, deployment, and production support.
- Make and document architectural decisions, evaluating tradeoffs in scalability, reliability, performance, security, and maintainability.
- Build asynchronous, event-driven workflows using NATS and related messaging patterns.
- Design for failure scenarios, including retries, timeouts, duplicate messages, partial failures, and service recovery.
- Develop APIs and integrations across monitoring, AI, and media components.
- Improve observability through actionable 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.
- Contribute to design and code reviews, mentor engineers, and strengthen technical documentation and knowledge sharing.
Required Qualification
- Strong software engineering experience delivering and supporting production services.
- Proficiency in Go or Python, with the ability to work effectively across both languages.
- Strong system design knowledge, demonstrated through the design and delivery of distributed systems or backend platforms.
- 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, including investigating issues 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 Qualifications
- Experience with NATS or another messaging, queuing, or event-streaming technology, such as Kafka, RabbitMQ, or comparable systems.
- Understanding of message delivery semantics, ordering, persistence, acknowledgments, backpressure, and idempotent processing.
- Experience with media networking, WebRTC, real-time communications, or media servers.
- Familiarity with protocols and concepts such as RTP/RTCP, SIP, ICE, STUN/TURN, codecs, and NAT traversal.
- Experience integrating AI/ML capabilities into production services or building AI-driven processing workflows.
- Experience with monitoring platforms, telemetry pipelines, dashboards, or KPI processing.
- Experience with containers, Kubernetes, and cloud infrastructure, preferably OCI.
- Experience supporting operationally critical systems and improving their reliability and performance.
Apply for this job in 1 click
Skip the repetitive application forms
Install the Base Career Chrome Extension and autofill job applications across major job boards with your profile.
Trusted by over 500,000 job seekers on Base Career
More from this employer
More jobs at Oracle
Principal Data Center Low Voltage Engineer
Red Oak, USA
Principal Data Center Low Voltage Engineer
Phoenix, USA
Senior Data Center Low Voltage Engineer
Phoenix, USA
Principal Platform Software Engineer
Nashville, USA
Senior Data Center Low Voltage Engineer
Red Oak, USA
Senior Application Software Engineer
, IND
Senior Core Infrastructure Engineer
Nashville, USA