Software Engineer

BMW Of North America

The Software Engineer performs system analysis, design, development and testing for their assigned technical product(s) or application(s), within the context of an agile/DevOps delivery model. In their role, they support change and innovation from a technical perspective and advocate new technologies within formal and informal networks. In addition, they will extend their development responsibilities to take on Operations topics to achieve a true DevOps culture. The incumbent is a fully-fledged member of an Agile feature team and may support or even lead agile ceremonies and refine business and technical requirements.

Software Engineering

You will support the creation of detail-level technical requirements and analyzes business requirements in collaboration with business analysts, product leads, and other members of the DevOps teams. You will create new applications and features that adhere to technical guidelines and business expectations in an Agile process under the purview of senior engineers. You will participate as a mid-level developer and performs peer reviews in furtherance of secure coding and design pattern implementation. You will implement robust automated test cases to ensure technical solutions meet expected outcomes and business objectives. You create and maintains automated deployment pipelines to maintain quality control and deployment agility.

Operational Excellence

You prepare and document standard operating procedures and protocols as well as required system documentation. You support operational excellence goals through strong operations knowledge. You resolve support topics as part of tier-3 DevOps role to ensure the highest availability of critical applications. You plan and execute upgrades of existing applications, tools, and features. You create solutions and solves problems using a cloud-native toolchain, to ensure world-class uptime and business agility.

Agility & Customer Centricity

You plan work-effort as part of Agile projects, supporting or even leading ceremonies. You implement customer-centric systems that are well-designed with a view toward excellent customer experience, and clear business requirements. You perform other duties as assigned by management. You develop technology products and integrate new technology projects into the technical landscape.

Join the BMW North America team and enjoy a high-performance Total Rewards package that may include:

Medical, Dental, and Vision insurance

All with options for $0 Employee contribution

401(k) with Company match

Retirement Income Account (RIA)

Employee vehicle program

Bonus eligibility

Paid Parental Leave of up to 6 weeks

Paid Time Off in addition to Company paid holidays where eligible

Hybrid work environment

Voluntary Benefits to fit your needs

The pay range for this role is $105,213.00 – $123,780.00.

The selected candidates education, skills, experience, and location will be used to determine the final salary offer. This statement is in accordance with state and local pay disclosure requirements.

In support of BMW of North Americas business objectives, this position requires regular attendance at a BMW office with remote work capability (hybrid).

Even more so than the generous compensation and benefits, the culture and values of BMW North America make it the ultimate working environment. These values are Responsibility, Appreciation, Transparency, Trust, and Openness. We allow these values to guide the way we conduct ourselves and our business.

At BMW, we are driven by diversity, equity, and inclusion. We are proud to be an Equal Opportunity Employer and are welcoming of all individuals, regardless of race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or protected veteran status.Requirements:
Bachelors degree in computer science, Information Technology, Engineering or the equivalent of 4 years of experience in the management of information technology application development, maintenance and support.
3 Years of demonstrated success in Information Technology. .
2 Years in an entry-level engineering role.
1 Years specializing in Software Engineering/Systems Engineering
1 Years working in Agile projects.

Preferences:
Knowledge of multiple modern programming language and expertise working with mainstream scripting languages and legacy technologies:
Well-versed in dealing with common IT technologies (e.g. Core Java, Web, databases, Salesforce, or SAP)
Fully proficient in the core technologies used by the relevant BMW entity (e.g. JavaScript, Angular, IU, RestAPI)
Experience in Mainframe technology (Cobol), DB2, Oracle and/or cloud native database design.
Proven software engineering skills in:
Cloud based environments and cloud migration
User experience design and test-driven development
Automated unit testing, continuous integration, and deployment
Rest API and other service-oriented architecture approaches, etc.
2 Years experience ensuring high-quality centralized logging and analytics (e.g Splunk, or equivalent).
2 Years experience with Cloud Native Computing, esp. Docker & Kubernetes in public cloud.
2 Years experience building micro-service architectures.

Equal Opportunity Employer – minorities/females/veterans/individuals with disabilities/sexual orientation/gender identity