Sr. Software Engineer - BMW Group Financial Services NA, LLC
Columbus, OH 43081
About the Job
BMW Financial Services NA, LLC was established in 1993, supporting the sales and marketing of BMW products. Subsequently, we have expanded beyond the leasing, retail and commercial financing of a traditional captive-finance company offering a broad variety of products tailored for the BMW, MINI and Rolls-Royce customer. Be a part of our exciting growth by expressing an interest in our Sr Software Engineer role in our Columbus, Ohio office. Please note that this position is not a remote position and requires the applicant to be onsite in the Columbus, Ohio office.
Duties: Responsible for system analysis, design, development, and testing for assigned technical product(s) or application(s), within the context of an agile/DevOps delivery model. Drive change and innovation from a technical perspective and advocate new technologies within formal and informal networks. Extend development responsibilities to take on Operations topics to achieve a true DevOps culture. Act as a member of an Agile feature team and may support or even lead agile ceremonies and refine business and technical requirements. Lead the creation of detail-level technical requirements and analyze business requirements in collaboration with business analysts, product leads, and other members of the DevOps teams. Create and maintain automated deployment pipelines to maintain quality control and deployment agility. Prepare and document standard operating procedures and protocols as well as required system documentation. Plan and execute upgrades of existing applications, tools, and features. Advocate for customer-centric systems that are well-designed with a view toward excellent customer-experience, and clear business requirements.Requirements: Bachelor's degree in Business, Information Technology, Engineering, Applied Computer Science, or related field (willing to accept foreign education equivalent) plus five years of experience as a Senior Software Engineer, or related occupation in managing information technology application development. Or, alternatively, a Master's degree in Business, Information Technology, Engineering, Applied Computer Science, or related field (willing to accept foreign education equivalent) plus three years of experience as a Senior Software Engineer, or related occupation in managing information technology application development. Specific skills/other requirements - Must also possess the following (quantitative experience requirements not applicable to this section): Developing single page application using Angular; Building backend APIs using micro-services and WCF; Implementing integration layers using MuleSoft; Creating reusable components using Angular, HTML, and CSS; Creating web-based applications using ASP.net and MVC; and Writing, debugging, and executing SQL queries.