Principal Platform Developer
Business Unit: Digital Grid Solutions & Services
Requisition Number: 228979
Primary Location: United States-California-Foster City
Assignment Category: Full-time regular
Experience Level: Senior level
Education Required Level: Bachelor's Degree
Travel Required: 10%
eMeter is at the heart of the Smart Grid revolution sweeping the globe: every electric, gas, and water meter around the world is being replaced by a “Smart” meter that can measure precisely when and how much energy is consumed. We’re one of two major product portfolios making up the Siemens Digital Grid Software unit, and are the leading provider of software that manages the enormous stream of data generated by smart meters and a growing number of other types of devices and sensors on the smart grid network.
The EnergyIP platform uses state of the art technologies for distributed, high volume computing and IoT applications, and is the foundation for all new smart grid applications at Siemens. Our growing set of applications includes smart meter data mgmt, demand response, distributed energy mgmt, smart outage detection, customer portal, along with a suite of big data analytics apps for analyzing consumer behavior, optimizing the distribution grid, and performing market settlement. In addition, the eMeter platform is being heavily leveraged and enhanced as part of the Siemens-wide Mindsphere IoT platform.
We offer technically challenging work, opportunity for growth, an open and collaborative culture, and the chance to make a difference.
eMeter is seeking an experienced, hands-on Principal Developer and Architect, who can:
Architect, design, implement, and deliver eMeter platform components and new functionality.
Develop prototypes, high level and detailed designs, Java implementation, automated tests, and performance and resilience tests.
Do this with expert design and high quality, delivering a complete, enterprise-class solution.
Work collaboratively with application development teams and other platform users, to understand their needs, improve the platform as a product, and educate and ensure consistent, best-practice use of the platform.
Participate in platform strategy, and new technology selection and adoption. Focus areas include big data, NoSQL, async messaging Internet of Things, microservices, and SaaS deployment and continuous availability.
Help to foster an environment of open communication, creative thinking, problem solving, and cohesive team effort.
Significant experience architecting, designing, and developing complex, configurable, scalable enterprise software applications.
A strong background in systems level thinking and design. Ability to create concrete, practical designs with the right tradeoffs and phasing. Ability to create and communicate designs, with good OO design, scalability, maintainability.
Broad and deep knowledge of relevant technologies, including Core and Advanced Java, multi-threading, frameworks such as Spring, asynchronous messaging, relational and NoSQL databases, data modeling, RESTful interfaces, and IoT.
Excellent understanding of the architectural principles for cloud based platforms that include SaaS, PaaS, multi-tenancy, infrastructure as code, and continuous availability.
Proficient at unit testing, code coverage, performance profiling, and debugging complex Java applications.
Experience working in an agile environment.
Strong written and verbal communication skills.
Excellent team player and technical mentor.
A minimum of 8+ years of platform and application development experience.