Core Java Software Engineer - Senior

Siemens - Cincinnati, OH4.1

Division: Digital Factory
Business Unit: Product Lifecycle Management-PLM
Requisition Number: 233937
Primary Location: United States-Ohio-Cincinnati
Other Locations: United States-Minnesota-Shoreview
Assignment Category: Full-time regular
Experience Level: Senior level
Education Required Level: Bachelor's Degree
Travel Required: No

Division Description:
Siemens Digital Factory offers a comprehensive portfolio of seamlessly-integrated hardware software and technology-based services in order to support manufacturing companies worldwide. Siemens PLM Software, a Plano, Texas-based business unit of the Digital Factory Division, is a leading global provider of product lifecycle management (PLM) and manufacturing operations management (MOM) software, systems and services with over nine million licensed seats and more than 77,000 customers worldwide.

For more information, please visit:

Job Description:
Position Overview

We're seeking a senior Java application developer with advanced critical thinking skills and a passion for working with customers and helping them achieve their goals. We are looking for someone who works well with a team and who is passionate about building and maintaining great software that improves both our customer and employee experiences. We're a fast paced but casual work environment that's moving into a new growth stage and need people who are excited and passionate about the work they do and the team they are part of.

Lead and participate in the design and implementation of large and/or architecturally significant applications.
Champion company standards and best practices. Work to continuously improve software delivery processes and practices.
Build partnerships across the application, business and infrastructure teams.
Develop programming specifications. Design, code and unit test application code using Agile and TDD best practices.
Complete estimates and work plans independently as appropriate for design, development, implementation and rollout tasks.
Create technical system documentation and ensure that this documentation remains current throughout all phases of the SDLC.
Participate in all phases of system testing.

Required Knowledge/Skills, Education, and Experience
Java development: 8 years (Required)
Object Oriented Design and Architecture: 5 years (Required)
core Java technologies: 6 years (Required)
Spring: 4 years (Required)
Bachelor's or Master’s degree in Computer Science or related field (required)
Preferred Knowledge/Skills, Education, and Experience
Experience working in Agile environment
Experience with TDD, BDD test methodolgies
Experience with Version Control Systems - Git
Demonstrated ability to perform effectively and positively in a fast-paced, team-oriented environment
Experience with AWS