Analyze, design develop, troubleshoot and debug software programs for commercial or end user applications. Writes code, completes programming and performs testing and debugging of applications.
As a member of the software engineering division, you will perform high-level design based on provided external specifications. Specify, design and implement minor changes to existing software architecture. Build highly complex enhancements and resolve complex bugs. Build and execute unit tests and unit plans. Review integration and regression test plans created by QA. Communicate with QA and porting engineering as necessary to discuss minor changes to product functionality and to ensure quality and consistency across specific products.
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.
ORACLE CORPORATION
Utilities Global Business Unit (UGBU) - Opower
Data Acquisition Pipeline Engineer
We are looking for a skilled Java developer with keen operational sensibilities. You will be building and supporting our data pipelines, which import a constant flow of information from Utility Companies into our internal datastores. This data is used by the rest of Opower to generate customer communications and drive web experiences, such as our classic Home Energy Report, which uses behavioral hints to reduce household energy consumption. Since Opower started, we have saved over 27 Terawatt Hours of energy usage and have been the front door for just about every bit of data received.
You'll join our small focused team, keep critical data imports running smoothly, and improve the system to make it faster, more reliable, and easier to operate. In the long run, we will be refactoring our data platform to use Cloud native technology provided by Oracle Cloud Infrastructure.
What does our system currently look like? Most of the custom monitoring and metadata components are written in Java, as DropWizard Microservices containerized on a Nomad cluster. Our main message bus is RabbitMQ. We store metadata in Elasticsearch and Hbase. Our main file store uses traditional technologies such as NFS and SFTP. We use an internally customized spring batch framework for our import jobs. You don't need to have experience with these, we can teach you about them, but come with a strong desire to learn.
You'll seamlessly work on both service/job development and operations, writing mostly Java code, Nomad / Terraform / and other configurations, and some *nix crafty-ness will be needed to get the job done. We have both containers and Oracle Linux VMs to care and feed as part of our watch. We sometimes do light system administration duties, so you might write a little bash script once in a while. We also have some Ruby systems, some backend services and an operator interface written in Angular and Ruby on Rails that could use improvement, if you are into that stuff! We definitely do "live in" and operate our own system on a daily basis. You should be experienced with, or be willing to learn how to, dive into debugging and fixing live complex systems.
You will handle challenges like building new features, internal engineering improvements, and system maintenance. You'll be expected to present, build and prove out a solution or fix, work closely with our Quality engineer, and push it to completion on production, providing early and continuous communication with the team. As a balance, the more goal oriented and trusted you are on our team, the more freedom you will be given. While this means you won't have to worry about micromanagement, this doesn't mean that you'll be isolated. On the contrary, your peers will have your back, ready to teach, collaborate, and welcome you as part of our team.
We get together on zoom frequently for non-work "coffee breaks" that we really enjoy to keep the team spirit alive and well. We can't wait for you to be there!
This is a great opportunity to learn one of the technologies on our stack and prepare for the future. Over the next several years we will be rebuilding our system to use Oracle Cloud native technologies and this is a great time to jump in!
If you don't exactly hit our experience or academic requirements do not hesitate to apply if you have a strong interest in building software, improving and tinkering with technology, have a passion for learning, enjoy collaborating with a team, and have the humility to accept guidance from your lead and peers.
Required
Nice to Have
RabbitMQ
Elasticsearch
Hbase
Pentaho Carte / Kettle
Spring Batch
Ruby
Ruby on Rails
Angular 1.x
Nomad
Terraform
*
Job: *Product Development
Organization: *Oracle
Title: Data Acquisition Pipeline Engineer - Opower
Location: VA,Virginia-Herndon
Requisition ID: 21000HQS
Other Locations: United States