Senior Software Developer

Oracle
Nashville, TN, United States
about 1 month ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
4 years minimum
Working hours
Regular working hours

Tech stack

Java (Programming Language) Application Programming Interfaces (APIs) Artificial Intelligence Algorithm Design Software Applications C Sharp (Programming Language) C++ (Programming Language) Cloud Computing Computer Programming Data Structures Software Debugging Software Design Patterns
+14 more
Distributed Systems Object-Oriented Software Development Oracle (Applications) Software Architecture Cloud Services Software Engineering Cloud Platform System Backend Containerization Information Technology Restful APIs Oracle Cloud Infrastructure Golang Microservices

Job description

As a member of the Software Engineering team, you will apply your knowledge of software engineering and architecture principles to design, develop, debug, and enhance backend services, APIs, and server-side components that support distributed cloud systems. You will work within existing software architectures to build and improve scalable, reliable backend applications or operating systems, and may occasionally suggest incremental architectural improvements in alignment with provided design specifications., As a member of the Software Engineering team, you will apply your knowledge of software engineering and architecture principles to design, develop, debug, and enhance backend services, APIs, and server-side components that support distributed cloud systems. You will work within existing software architectures to build and improve scalable, reliable backend applications or operating systems, and may occasionally suggest incremental architectural improvements in alignment with provided design specifications.

This role involves standard engineering tasks with some variation and requires an understanding of team roles, development processes, and established procedures. You will perform moderately complex problem-solving with guidance, applying company policies, tools, and processes to deliver high-quality solutions.

Technologies may include Java or other object-oriented languages, RESTful APIs, microservices, containerized deployments, and cloud-native infrastructure.

Requirements

  • 4+ years of experience with software development or programming

  • BS or MS degree in Computer Science or related field, or equivalent practical experience

  • Knowledge of distributed system fundamentals, object-oriented design, data structures, & algorithm design, etc.

  • Proficient with at least one object-oriented coding language such as Java, C++, C#, Go, etc.

  • Systematic problem-solving approach, strong communication skills, a sense of ownership, and drive.

  • Experienced in building highly available and scalable distributed services.

  • Experienced with microservice design patterns.

  • Exhibits behaviors consistent with OCI value

As a member of the software engineering division, you will assist in defining and developing software for tasks associated with the developing, debugging or designing of software applications or operating systems. Provide technical leadership to other software developers. Specify, design and implement modest changes to existing software architecture to meet changing needs.

Only Oracle brings together the data, infrastructure, applications, and expertise to power everything from industry innovations to life-saving care. And with AI embedded across our products and services, we help customers turn that promise into a better future for all. Discover your potential at a company leading the way in AI and cloud solutions that impact billions of lives.

About the company

Oracle Cloud Infrastructure (OCI) delivers mission-critical applications for leading enterprises worldwide. Our cloud offers hyper-scale, multi-tenant services deployed across more than 50 regions globally. OCI continues to expand beyond traditional public cloud boundaries to support dedicated, hybrid, and multi-cloud solutions, edge computing, and more.

Why Join?

At OCI, you’ll be part of a fast-growing cloud platform. You’ll work on systems that operate at a global scale, owning critical backend services from design through production. OCI offers the opportunity to grow as an engineer while working on real-world problems that demand reliability, performance, and thoughtful engineering tradeoffs.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on eeho.fa.us2.oraclecloud.com

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

1:08 min

Building solutions with open source GoLang infrastructure tools

Jad Wahab · LIVE

1:52 min

Structuring and scaling the backend engineering team

Stefan Lingler Stefan Lingler +1 · Coffee With Developers

2:59 min

The danger of adopting default REST APIs

Stefan Priebsch · WWC 2021

1:06 min

Developer experience and project variety at scale

Alexandra Petri · WWC 2023

1:33 min

Case study on adopting Kubernetes and Golang effectively

Andrew Holway · LIVE

2:05 min

Navigating software development in corporate environments

Alexandra Petri · WWC 2023

Videos

See all

Related articles

See all