Oracle Senior Software Engineer in San Diego, California
Design, 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.
This is a remote/office based position which may be performed anywhere in the United States except for within the state of Colorado.
Oracle is an Affirmative Action-Equal Employment Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, sexual orientation, gender identity, disability, protected veterans status, age, or any other characteristic protected by law.
About Oracle GBU Cloud Services
Oracle GBU Cloud Service (GBUCS) is responsible for managing cloud infrastructure for hundreds of SAAS products developed internally at Oracle. In particular, our team is responsible to build, maintain, and operate the Monitoring-as-a-Service portfolio of monitoring solutions for the entire GBU organization. Our solutions monitor several million entities, at high frequency, that span all layers of the GBUCS stack that includes Storage, Network, Server and the Application services. The monitoring platform is a highly distributed, 24*7 system that collects, transports, processes time-series and log events and provides utilities to alert and visualize massive telemetry data accurately and reliably.
About the Job
Do you want the challenge of working in a cutting-edge environment, solving technical problems, identifying improvements, and implementing your recommendations?
This role lets you design, develop, troubleshoot, debug software for controlling and managing distributed services, multi-level abstractions, end-end automation, monitoring and telemetry and all activities to deliver infrastructure services via code. If you have hands-on experience with analyzing, designing, testing, and implementing solutions, this key role might be for you.
What You'll Do
Take ownership for the architecture, design, implementation, testing and operations of overall infrastructure automation platform. Build repeatable templates for common functions and deliver them as well define and reusable APIs.
Engineer/enhance solutions to meet business required levels of cost, reliability, performance and functionality.
Collaborate on requirements; work with various stakeholders to engineer and improve solution offerings.
Analyze best practices and emerging concepts in Infrastructure Platform development.
What You Need to Have
You need to have the following knowledge, skills, and experience: Education and Work Experience
Bachelor’s/Master’s degree in Computer Science or a similar field.
Expertise in building highly-scalable distributed solutions, exposing services as APIs (REST), understanding of data models using relational databases and NoSQL.
Experience in Asset management and configuration management aspects of cloud infrastructure.
Experience implementing a continuous integration (CI) and continuous deployment (CD) pipeline with working knowledge of container management and orchestration tools.
Track record of delivering assigned projects on time with high quality, using Agile, DevOps, and SRE practices and toolsets.
Demonstrated experience in mentoring of team members and provide architectural guidance and lead detailed code reviews.
Preference for demonstrated practical experience with the following technologies:
Expert level programming skills in Java and/or Python, experience with Object Oriented Programming and Design, memory management, multi-threaded apps and client/server programming (both sync and async).
Expert level skills in distributed computing.
Experience using streaming services (e.g. Kafka)
Hands on experience of automated testing frameworks .
Know-how of scripting/automation languages (PERL, Python, Bash etc.)
Good to have experience with infrastructure or network automation tools and protocols e.g. chef, ansible.
Hands on experience understanding of container based deployments
Hands on experience with implementing various design patterns
Experience with large scale code optimization and performance tuning.
Soft Skill Qualifications:
Good written and oral communication skills. Should be able to clearly convey your thoughts and ideas to others.
Committed self-starter who enjoys working in a collaborative environment with personnel at all levels in the organization
What the Perfect Candidate Will Have:
In addition to the knowledge, skills, and experience listed above, you will score some extra points if you
Expertise in the design and implementation of microservice based approaches.
Experience with development on large scale monitoring systems.
Experience with streaming analytics.
Job: *Product Development
Title: Senior Software Engineer
Location: United States
Requisition ID: 21000HPT