Sr Software Developer
Business Unit: Digital Grid Solutions & Services
Requisition Number: 235084
Primary Location: United States-California-Foster City
Assignment Category: Full-time regular
Experience Level: Mid level
Education Required Level: Bachelor's Degree
Travel Required: No
Siemens is a global technology powerhouse that has stood for engineering excellence, innovation, quality, reliability and internationally for more than 165 years. As a global technology company, Siemens is rigorously leveraging the advantages that this setup provides. To tap business opportunities in both new and established markets, the Company is organized in seven Divisions: Power and Gas, Power Generation Services, Energy Management, Building Technologies, Digital Factory, Process Industries and Drives, and Financial Services.
With power chain management from creation to consumption, and over half a dozen manufacturing hubs here in the U.S., Siemens Energy Management provides technologies for the economic, reliable, and intelligent transmission and distribution of electrical power. From smart grid and energy automation technology, to power supply for industrial plants and high-voltage transmission systems, Siemens is providing intelligent technologies to a diverse clientele.
For more information, please visit:
Title: Sr Software Developer, Application Team
Reports to: Development Manager, Application Team
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, for both transactional and analytics applications. It is the platform shared by the eMeter suite of smart grid applications, and is being extended to serve as the platform for all energy-related IoT applications at Siemens. Along with the platform, our growing suite of applications includes smart meter data management, smart outage detection, demand response, energy efficiency monitoring, various customer portals, plus a suite of big data analytics apps for analyzing consumer behavior and optimizing the distribution grid.
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 Sr Software Developer, who can:
Architect, design, implement, and deliver complete, enterprise-class application solutions that are high-quality and extensible.
Develop prototypes, high level and detailed designs, Java implementation, automated tests, and performance and resilience tests.
Analyze existing modules to troubleshoot issues and work with support team to understand and fix customer issues.
Work collaboratively with other development and testing teams and product management in different phases of application development.
Help to foster an environment of open communication, creative thinking, problem solving, and cohesive team effort.
Required Knowledge/Skills, Education, and Experience
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.
Experience understanding functional requirements and designing, and developing complex, configurable, scalable enterprise software applications.
Ability to create and communicate high level and technical designs, with good OO design, scalability, maintainability.
Proficient at unit testing, code coverage, performance profiling, and debugging complex Java applications.
Experience and good understanding of XML, Web Services, JMS, REST, SOAP
Experience in performance and resilience testing and developing high volume, multi-threaded and multi-instance applications
Experience working in an agile environment.
Strong written and verbal communication skills
- Excellent team player and technical mentor.
- A minimum of 6+ years of platform and application development experience.
Preferred Knowledge/Skills, Education, and Experience
Knowledge of big data analytics technology
Knowledge of Hadoop technologies, primarily Spark (or MapReduce) and HBase