Senior Java Developer
OracleAbout the role
Job Description
About Us
Oracle Utilities Overview
At Utilities Global Business Unit, we build and operate SaaS solutions to transform how people interact with their utility (providers of electricity, gas and/or water) and how utilities interact with their customers. Improving the relationship between Utility and Customer is a key building block of our mission “To provide the best solutions for the world’s energy and water challenges.” Via SaaS solutions built on Oracle’s next-generation cloud infrastructure (OCI), we speed delivery of utility-specific services, increase corporate administration efficiency, and turn business data into business intelligence.
Opower Data Hub Group Overview
We are a former start-up (Opower) that was acquired by Oracle in 2016 but kept our start-up energy and atmosphere. We tackle some of the biggest challenges that Utilities face, through our ability to use utility data, behavioral science, and intuitive product design to help them leverage their Advanced Metering Infrastructure (AMI) and evolving rate design to reach millions of households.
Our group within Opower, the Data Hub organization, owns important platforms such as AMI and Rates, and we have an ambitious multi-year initiative to solve some fundamental challenges and to scale our Rates platform to serve even more customers across more products for years to come. That represents big challenges that will require critical thinking, innovative engineering, and ability to collaborate across business functions. We are very mission driven and are looking for an engineer who shares this mission to join our team!
Job Description
This is a Java Developer role which will be part of our North American team in the Utilities Global Business Unit in our US office. You’ll be part of a small team, which will give you the opportunity not only to contribute to the code base for new feature development, but also to work with product management and stakeholders throughout the entire software development lifecycle.
Responsibilities
- Contribute to our legacy and new complex Rates platform (primarily services in Java/Dropwizard/MySQL/Oracle), its support for our web and digital communication products, and its integration with external vendors.
- Model the behavior of and mentor other engineers on day-to-day tasks, from analyzing requirements to designing, coding, code reviews, testing, and launching features in a continuous integration environment
- Leverage test-driven development practices to ensure all code is thoroughly tested using Junit, Docker, Cucumber, etc.
Experience
Here is the recommended experience to succeed in this role. But if you feel that you’ve only met a subset of these, please still apply!
Love to Have
- 3+ years of professional experience with Java
- You understand the latest trends in Java microservice development and are familiar with established microservice frameworks like Dropwizard and Spring Boot
- Experience with data modeling, schema design, batching, caching, and other aspects of a well-designed consumer oriented API, as well as the basic tenents of designing REST APIs
- Experience building cloud-native, customer-facing applications that delight and inspire their users on modern cloud platforms such as Oracle Cloud Infrastructure, AWS, Azure, or equivalent
- Experience working with large, complex code repositories
- Strong opinions about good testing
- Experience with SQL databases and is comfortable running SQL queries
- Strong written and verbal English communication skills and someone who isn’t afraid to ask questions
- BS degree in Software Engineering, Computer Science, or equivalent experience.
Like to Have
- Familiar with Docker, MySQL, Dropwizard, Jenkins
- Experience owning and breaking down project initiatives
- Familiar with Agile development methodologies
Career Level - IC3
Disclaimer:Certain US customer or client-facing roles may be required to comply with applicable requirements, such as immunization and occupational health mandates.
Range and benefit information provided in this posting are specific to the stated locations only
US: Hiring Range: from $81,500 to $178,200 per annum. May be eligible for bonus and equity.
Oracle maintains broad salary ranges for its roles in order to account for variations in knowledge, skills, experience, market conditions and locations, as well as reflect Oracle’s differing products, industries and lines of business.
Candidates are typically placed into the range based on the preceding factors as well as in
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s