Role attributes:
- Candidate is expert in defining, designing and developing distributed and scalable products and services, including reusable domain-specific microservices on multi-platform /hybrid clouds (such as Microsoft Azure, AWS, Google Cloud Rackspace, VMware, or OpenStack)
- Candidate can adopt and relate new technologies to the set of problems we face at BMW while adhering to security and other BMW standards
- Candidate can communicate solutions, ideas, suggestions to a variety of (business) stakeholders effectively and comprehensibly
- Candidate should have had experience in hand on programming and is able to understand and coach programmed to improve code quality and setup CICD pipelines for digital products across APAC
- Candidate had deep understanding of Application, Infrastructure and security architecture and non-functional aspects like Performance, Scalability, Reliability, Availability,… all the so-called capabilities of a system
- Would get involved in various digital product implementation across APAC, Russia and Middle East region BMW internal term and external providers to setup state of the art development and implementation using CI/CD pipelines
- Able to navigate the BMW as an organization to facilitate work beyond the immediate technical team
- Experience with Agile & BizDevOps methodologies
- Excellent project management, collaboration, interpersonal and communication skills
- Strong collaborator – willingness to share ideas, documentation and leading practices
- Conceptual and analytical thinker – ability to extract, analyze, and document complex business and technical requirements/strategies
Requirement & Responsibilities:
- A Solution Architect provides architecture leadership & subject matter expertise to digital engagements focusing on complex & innovative products and reusable assets
- The solution architect develops solution plans intended to support business investment decisions which means they must hold the appropriate balance between costs, risks and quality of the product
- The solution architect creates innovative and practical designs that account for the end-to-end technical solution of a system, in line with the business strategy and objectives and within the context of BMW's technology environment
- He/she works closely and continuously with the business to focus on meeting business requirements and incorporating broader aspects such as overall product costs/revenue, data privacy & sovereignty, business continuity, information security, integration with other systems, etc.
- He/she is key in identifying, defining and implementing reusable assets and standards. The solution architect is also responsible for adherence to these standards and consumption of reusable assets across products and portfolios
- He/she ensures relevant technical strategies, policies, standards and practices are applied correctly across Technology programs/projects and products
- He/she also contributes to the development of architecture governance structures, methodologies and compliance activities
- He/she works with vendors to assess vendor products, understand vendor's delivery models and assist in implementing them
- A solution architect can work across multiple projects with varied stakeholders. He/she sets architectural direction, builds consensus, mediates conflicts providing technical leadership and advisory services to the business. He/she anticipates needs and potential objections and helps to create an environment which solicits positive contributions from all participants: Solution and Technical Architects, engineering teams, product manager, project managers, product analysts, test and project teams, Information Security and Operations
- He/she has excellent interpersonal communication and organizational skills that are required to operate as a leading member of global, distributed teams to quality services and solutions
- He/she cultivates lasting relationships across business, IT and vendors / industry analysts to maintain insight into the broader enterprise as well as industry trends
- He/she evangelizes and encourages importance of technical quality, emerging technologies, sharing & experimentation across the org through mentoring, hackathons, communities etc.
- He/she drives an ongoing communication plan to educate stakeholders on the purpose and benefits of solution architecture
- He/she guides others in resolving complex issues in solution architecture and solves complex, escalated aspects of an application
Additional Analytical & Decision-Making Responsibilities:
- Converts business and technical requirements into technology solutions
- Considers the art of the possible, compares various architectural options based on feasibility and impact, and proposes actionable plans
- Assesses and manage multiple technical challenges simultaneously
- Ensures architectural deliverables meet schedules and estimates
- Applies judgment when implementing application development/engineering methodologies, processes, and practices, to meet all project requirements; including product design, information security, code maintainability and reliability
- Anticipates project issues and risks before they occur, and work with teammates to identify and implement solutions or mitigations with relevant stakeholders
- Should possess good product instinct and excellent project management skills to push projects over the finish line with sound planning and persistent execution
- Demonstrates strong analytical and technical problem-solving skills
- Has the ability to analyze and operate at various levels of abstraction
- Can balance what is strategically right with what is practically realistic by balancing the risk to the project, product or to the corporation
Additional Technical skills:
- Extensive knowledge of Java, Spring, Spring Boot, Spring MVC
- Expertise in design SpringBoot and Nodejs based highly scalable micro-service architecture
- Knowledge of GraphQL, interaction with Elasticsearch
- Experience in Django for Python, Shell script
- Experience in DevOps, Kubernetes administration, designing CI/CD solution for geographically distributed teams
- Providing expertise on dimensional modeling and database design
- Lead the solution shaping phase for major complex projects, taking full responsibility for the solution architecture of the solution
- Experience in development: Mobile (REST API), Messaging, API Catalog, Security 9. Managing and Maintaining AWS Cloud Infrastructure ( VPC, RDS, ELB, Auto-scaling, Cloudwatch, ElastiCache)
Education:
- Bachelor's degree or equivalent in engineering, computer science or information technology
- Master's degree in computer science and information technology or equivalent is added value
Skillsets:
- Minimum of 5+ years overall IT industry experience
- Minimum of 2+ years using service and hosting solutions such as private/public cloud IaaS, PaaS and SaaS platforms
- Skilled and hands on programming experience in one or more programming languages like .Net, JAVA or any largescale enterprise application frameworks
- Experience in digital application architecture and cloud solution architecture is added value
- Should have experience in led BizDevOps team and delivering international large scale enterprise application
- Expert in DevOps understanding in respect to processes - and related tooling -given
- (Continuous Deployment CD, Continuous Integration CI, Test Automation, TestDriven Development TDD, Pair Programming, etc.)
- Working-level and hands-on experience with agile project management tools
- (Atlassian's Jira and Confluence at a minimum), with technical tools (Bitbucket e.g.) being an advantage
- Background in working in a matrixed multi-national IT organization, serving multiple businesses, helpful
- Industry background in Automotive OEM business helpful, but not essential
- Experience with multi-geography, multi-tier service design and management
- Extensive experience in financial management, solution plan development and product cost estimation
- Solid business acumen, management and marketing communication skills
- Significant experience in presenting ideas, products, concept papers to varied audiences
- Experience coaching and mentoring others
- Leadership capability and proven ability to manage difficult stakeholders
- Experience supporting peer teams and their responsibilities, such as infrastructure, operations, engineering, info-security
Other Requirements:
- As this is a role with global focus and responsibilities, you may be required to work outside of the normal working hours in your time zone to partner with other IT Services staff globally
- This role may also include travel, both domestic and international