You are a perfect fit if you have 5 or more of the following points:
- 5+ years of professional experience with JavaScript and / or Java
- You understand the latest trends in Java microservice development and are familiar with established microservice frameworks like Dropwizard, Spring Boot, and JavaScript frameworks like Express with middleware
- Experience with GraphQL, including 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 working with large, complex code repositories
- Strong Opinions about good testing, including a good understanding of the concepts of TDD, unit testing, visual regression testing, and UI 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
- MS or BS degree in Software Engineering, Computer Science, or equivalent experience
Bonus points if you also have:
- Experience with React and Redux frameworks
- Familiarity with Docker, MySQL, Dropwizard, Webpack, Jenkins
- Experience owning and breaking down project initiatives
- Familiarity with Agile development methodologies
**About the organization**
At Oracle Energy and water, 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.
**About the team**
We are a former start-up (Opower) that was acquired by Oracle in 2016 but kept our start-up energy and atmosphere. We use utility data and behavioral science to help people save energy through a comprehensive product suite across various communication channels and a modern web platform. Our group, the Demand Side Management (DSM) organization, is focused on building products that educate our customers about their energy, water, or other utility usage via our machine-learning driven insights and nudge customers to become more efficient and flexible with their usage. These products have saved over 31 Terawatt-Hours of electricity and avoided 15.2 million metric tons of carbon in our atmosphere! Our products need to continue to scale to serve even more customers and provide increased flexibility with the communications we send. These represent big challenges that will require critical thinking and innovative engineering. We are very mission driven and are looking for an engineer who shares this mission to join our team!
Career Level - IC3
- Own the functional and technical design of new features for the next generation of our energy management products that inform and educate customers about their energy, water, and other utility usage, and provide concrete steps to improve their efficiency and save the planet!
- 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 delivery environment
- Contribute to our complex web and digital communication products and their supporting back-end services using JavaScript, Java, Dropwizard, GraphQL, NodeJS, React, and Redux
- Leverage test-driven development practices to ensure all code is thoroughly tested using TDD tools such as Enzyme, Karma, Storybooks, Loki, Ava, and Junit
- Triage, troubleshoot, and fix bugs anywhere in the customer-facing web module stack, from React web components to Java Dropwizard services