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.
Key accountabilities:
Supports 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
Creates new applications and features that adhere to technical guidelines and business expectations in an Agile process under the purview of senior engineers
Participates as a mid-level developer and performs peer reviews in furtherance of secure coding and design pattern implementation
Implements robust automated test cases to ensure technical solutions meet expected outcomes and business objectives
Creates and maintains automated deployment pipelines to maintain quality control and deployment agility
Prepares and documents standard operating procedures and protocols as well as required system documentation
Supports operational excellence goals through strong operations knowledge
Resolves support topics as part of tier-3 DevOps role to ensure the highest availability of critical applications
Plans and execute upgrades of existing applications, tools, and features
Creates solutions and solves problems using a cloud-native toolchain, to ensure world-class uptime and business agility.
Plans work-effort as part of Agile projects, supporting or even leading ceremonies
Implements for customer-centric systems that are well-designed with a view toward excellent customer-experience, and clear business requirements
Bachelor's 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, with at least
2+ Years in an entry-level engineering role, and
1+ Years specializing in Software Engineering/Systems Engineering
1+ Years working in Agile projects
Knowledge of multiple modern programming language and expertise working with mainstream scripting languages and legacy technologies preferred
Software engineering skills in cloud-based environments, user experience design, automated unity testing, and more preferred
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.