The Software Engineer Tech Lead leads the technical analysis, design, development and testing for feature teams across a multitude of technical products and applications, within the context of an agile/DevOps delivery model. In this role, he/she leads change and innovation from a technical perspective and advocates new technologies within formal and informal networks across multiple IT products, domains and primes locally, regionally and globally. In addition, the Tech Lead will extend the responsibilities in leading developers to take on Operations topics to achieve a true DevOps culture. The incumbent is involved in various Agile feature teams and may lead agile ceremonies and refinement of business and technical requirements across IT products, domains and primes as needed.
Responsibilities:
Software Engineering
Leads the creation of detail-level technical requirements and analyzes business requirements in collaboration with business and software analysts, product leads, and other members of the DevOps teams
Leads the creation of new applications and features across multiple IT products that adhere to technical guidelines and functional business expectations in an Agile process
Re-defines and leads the update of technical guidelines where needed.
Mentors senior and mid level developers and performs peer reviews in furtherance of secure coding and design pattern implementation.
Leads the implementation of robust automated test cases to ensure technical solutions meet expected outcomes and business objectives across various business areas and IT products.
Oversees the creation and maintenance of automated deployment pipelines and fosters further enhancements to quality control and deployment agility
Operational Excellence
Challenges existing standard operating procedures and protocols and fosters improvements of those across IT products, domains and primes.
Defines and ensures operational excellence goals through strong operations knowledge
Resolves escalated support topics, leading of tier-3 DevOps role, to ensure the highest availability of critical applications
Supervises the planning and execution of upgrades of existing applications, tools, and features across multiple IT products.
Leads the solutionizing and problem solving in a cloud-native toolchain, to ensure world-class uptime and business agility across several business areas and IT products, domains and primes.
Agility & Customer Centricity
Co-ordinates development effort across several Agile products to ensure cross-functional best practices in engineering, automated testing and deployment
In their lead role, leads agile ceremonies in and across feature teams where needed
Advocates for customer-centric systems that are well-designed across multiple IT products, domains and primes, with a view toward excellent customer-experience, and clear business requirements
BA/BS degree in Business, Information Technology, Engineering or the equivalent of 4 years of experience in the management of information technology application development, maintenance and support.
7+ Years of demonstrated success in Information Technology, with at least
5+ Years in a senior level engineering role, and
4+ Years specializing in Software Engineering/Systems Engineering
1+ Years working in Agile projects
Command 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. Java, .Net, C#, Web, databases, Salesforce, or SAP)
Fully proficient in the core technologies used by the relevant BMW entity (e.g. C#, ASP, ASP.net, Javascript, Angular JS, T-SQL, Python, HTML, Oracle, R, ABAP, SAP HANA, Adobe Experience Manager, Linux bash scripting, Linux k-shell scripting and VBA.
Experience in Jenkins Pipelines, Bitbucket, Github, Maven, Ant, Jira, Confluence, Nexus OSS Repository, SonarQube, Fortify, Sonatype Nexus Lifecycle & Firewall, OWASP tools, Google Lighthouse, SAST, DAST and IAST tools.
Excellent 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.
5+ Years' experience ensuring high-quality centralized logging and analytics (e.g Splunk, or equivalent)
3+ Years' experience with Cloud Native Computing, esp. Docker & Kubernetes in public cloud
3+ Years' experience building micro-service architectures
BMW NA is an EEO employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, disability, or protected veteran status.