.Java Developer / Fullstack-220005WI**Applicants are required to read, write, and speak the following languages**: English**Preferred Qualifications**Oracle Energy and Water - Opower Product DevelopmentThis is a full-stack developer role which will be part of our North American team in Mexico. You'll be part of a small team, which will give you the opportunity not only to contribute to the code base, but to work with product management and UX and have input into product design.**Responsibilities**- 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**Experience**You are a perfect fit if you have 5 or more of the following points:- 3+ 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 experienceBonus 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