DescriptionDesign, develop, troubleshoot and debug software programs for databases, applications, tools, networks etc.
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.
Duties and tasks are varied and complex needing independent judgment. Fully competent in own area of expertise. May have project lead role and or supervise lower level personnel. BS or MS degree or equivalent experience relevant to functional area. 4 years of software engineering or related experience.
If you are a Colorado resident, Please
Contact us or Email us at oracle-salary-inquiries_us@oracle.com to receive compensation and benefits information for this role. Please include this Job ID: 161296 in the subject line of the email.
ResponsibilitiesAre you interested in building large-scale distributed cloud services for the Oracle cloud? Oracle’s Cloud Infrastructure team is building new services in the developer productivity area that operate at high scale in a broadly distributed multi-tenant cloud environment. Our customers run their businesses on our cloud, and our mission is to provide them with best in class, foundational developer tools to develop, build and deploy code into production systems.
Our charter is to build out the services that our internal developers need to adopt, build, test, and operate applications, allowing them to take advantage of the secure and high performance OCI infrastructure. This set of services includes a Build Service, Test Service, Job Execution service.
Our senior engineers are people who can work independently and provide technical leadership to the organization. You should have experience developing and operating high-scale services and an understanding of how to make these cloud-scale services dependable, resilient, and user friendly. The ideal candidate will be technically strong and productive; someone who knows how to balance speed and quality with iterative and incremental improvements. You understand operational excellence and know how to infuse a culture of being proactive within your team. You recommend and justify changes to existing products and establish consensus with data-driven approaches.
Come build the state-of-the-art developer productivity services from the ground floor.
Responsibilities:
- Work with Architects, Program Managers, and Product to define requirements
- Work with the team to document designs
- Implement high quality code and review code written by peers
- Write test automation for your code
- Deploy code to production
- Maintain and operate the services you develop
- Support customers who use our services
Qualifications:
- 5+ years’ experience in the design and implementation of complex software systems
- Experienced with microservice design patterns
- Understanding of data structures, algorithms, and design patterns
- Hands-on experience developing cloud services on Oracle Cloud/AWS/GCP/Azure
- Hands on experience in your current role in Java, C#, Python, or similar object-oriented languages
- Good understanding of internal tooling, microservices, service operation, container-based systems, build systems, and general CI/CD
- Prior development experience with developer productivity tools is a plus
- Bachelors/Masters/PhD degree in Computer Science or related engineering fields Design, develop, troubleshoot and debug software programs for databases, applications, tools, networks etc.
As a member of the software engineering division, you will take an active role in the definition and evolution of standard practices and procedures. Define specifications for significant new projects and specify, design and develop software according to those specifications. You will perform professional software development tasks associated with the developing, designing and debugging of software applications or operating systems, and provide leadership and expertise in the development of new products/services/processes, frequently operating at the leading edge of technology. Recommends and justifies major changes to existing products/services/processes.