Senior Software Engineer | at BMW Group

Posted in Architecture 7 days ago.

This job brought to you by eQuest

Type: Full-Time
Location: Woodcliff Lake, New Jersey





Job Description:

BMW Of North America BMW Technology Corporation Designworks USA

The Sr. Software Engineer I, Aftersales & Engineering DevOps will be responsible for working directly with a cross-functional product teams to create robust software applications and drive the development of our entire application landscape. You will be responsible for building and maintaining a suite of highly available, highly scalable applications with a strong focus on user & customer experience. This growth-focused role allows interaction with a dynamic product line and works as part of a creative and innovative team.

He/She should have a passion for solving complex issues, while having the flexibility and adaptability to quickly learn and adapt to new technologies when necessary with a consistent positive attitude. He/She must be self-motivated and willing to take on challenging opportunities.

The Sr. Software Engineer I will design, develop and implement software solutions for across the entire Aftersales & Engineering portfolio. He/She will work through all phases of the software product development lifecycle – defining requirements, design, implementation, testing, validation, and maintenance.

Key responsibilities include:


  • Develop and Deliver clean quality software solutions which are easily maintainable

  • Contribute to software design

  • Contribute to the development and efficiency of the team

  • Communicate with external groups

  • Perform other duties as assigned

  • Participate in planning sessions to estimate work and plan for work to be done

  • Work with a technical lead, product owner & other stakeholders to define the product requirements

  • Apply project management to the technical design, construction, testing and maintenance of applications for a process area.

  • Operate on an agile development team and participate in overall design & delivery (development, testing, debugging

This position will require occasional off hours support (outside of 8:30AM and 4:30PM EST) for meetings with offshore resources or critical application support.


Key accountabilities of the function:


  • Develop and deliver software solutions

  • Contribute to software design

  • Contribute to the development and efficiency of the team

  • Communicate with external groups

  • Perform other duties as assigned

  • Participate in planning sessions to estimate work and plan for work to be done


  • BS or higher in Computer Science, Engineering, Math, Physics

  • 6+ years of recent experience as a software developer

  • Command of at least one modern Object Oriented programming language and experience working with mainstream scripting languages

  • Excellent software engineering skills in: object-oriented design, test driven development, automated unit testing, continuous integration and deployment, etc.

  • Strong & creative analytical and problem solving skills with high attention to detail and accuracy

  • Basic understanding of how business needs translate into software solutions.

  • High energy, a passion for software and ability to work in a highly collaborative agile environment

  • Experience with Rest API or other service oriented architecture frameworks

  • Development experience with various web service technologies such as SOAP, REST or OData

  • Strong communication skills, both verbal and written, with strong relationship, collaborative and organization skills, with very good interpersonal skills

  • Familiarity with solutions that used virtual machines, cloud services (AWS, Azure, including relevant micro service & API architecture)

    Ability to understand design patterns, object-oriented principles, and architectural best practices

  • Ability to simultaneously manage several initiatives and self-prioritize workload

  • Ability to lead development efforts throughout the project lifecycle as needed

Desired Qualification:


  • Coding on GitHub for personal or public open-source projects

  • Working with large data sets using Hadoop and MapReduce

    iOS or Android application development

  • Experience using Internet technologies such as web services, HTML, XML, CSS, AJAX, Java, JavaScript, node.js, http, DHTML.

  • Proficient understanding of the following data formats: XML, JSON, XML Schema, XSLT

  • Experience with SaaS applications

  • Strong working knowledge of Microsoft Office tools, Microsoft Project and Visio

  • Strong working knowledge of Agile tools (Jira, Confluence)

  • Experience working with Quality Assurance processes and documentation.

  • 1-2 years Automotive OEM industry experience