Sr. Mobile Device Software Developer
This contract role is for a Software Developer with the primary responsibility to work with a team to code a portfolio of connected vehicle application products and/or features of a product. The software developer will have proficiency in JAVA for Android coding and possess expertise in building new (and supporting existing) Android-based software products that run on an in-vehicle platform. The software developer will engage at the development start stage and work from actionable user stories and epics that are derived from business requirements. Projects often include components that interface with back-office systems, so experience with distributed systems is essential.
Developers will work in an Agile-based environment that may not strictly adhere to every facet of the agile methodology. Developers will be expected to assure their code through comprehensive unit tests and deliver a complete, robust, and critical defect-free product to integration teams for final testing. After the release of the product, the developer may be asked to continue to support the product through a warranty period, and be engaged in defect triage, bug-fixes, and hot-fixes for critical issues. Additionally, software developers on this team may be required to assist in quality assurance smoke tests and regression testing depending on delivery specifics. Developers with a background in building automation and in QA are desirable.
Top 3 Skills
· JAVA Based Android Development (3-5+ years)
· Agile Software Development Practices
· Vehicle integrated platform software experience
· 3-5 years (or more) of experience in software development in JAVA for Android.
· Leverage a high degree of organizational and communication skills to comprehend design as articulated by team architects and contribute to effort estimation activities.
· Work with team technical business analysts to always ensure features under development continue to meet the feature definition and expectation; communicate and escalate where necessary any ambiguous or contradictory features for resolution.
· Work with a team of developers in an agile-based environment to build features of products that will be part of an in-vehicle Android platform.
· Apply critical thinking to write efficient, flexible code using various methods to assure quality and delivers the intended feature without relying on extensive development quality assurance teams.
· Work to take a feature concept from base requirements and user stories to a functioning product that runs as part of a larger overall piece of infotainment software.
· Execute tasks in agile-based methodology and participate in scrum ceremonies; reinforce team mechanics by working in development pods to deliver the product together, primarily acting as SME for the features developed.
· Communicate within the development team with tools and artifacts and methods such as JIRA, GIT, Stash, Confluence, ALM, RTC, TFS, and more.
· Leverage communication and problem-solving skills by interfacing with multiple teams to resolve integration issues during the development cycle.
· Capability to solve problems that arise in the development cycle and/or escalate appropriately and contribute to resolution strategies that balance risk management against desired feature content.
· Develop and deploy products using industry-leading coding best practices, including cyber-security design, driver distraction-sensitive standards, and object-oriented and reusable programming.
· Work in a dynamic environment with many stakeholders and balance change and ambiguity with a positive attitude and a focus on delivering high-quality products for our customers.
· Bachelors degree in Information Technology, Computer Science, Engineering, Physics, Math, or Chemistry
· Strong oral communication skills and ability to work effectively in a Scrum Team
· Deep knowledge of JAVA for Android; experience with Android-P helpful
· Expertise and/or certification in Agile software development methods
· Proficiency in software development tools such as JIRA, GIT, Stash, Confluence, ALM, RTC, Gherkin, and more
· Knowledge and experience in-vehicle infotainment platforms and architecture a plus (GMLAN, CAN, Global-A, Global-B, etc.)
· Fluency with connected vehicle infotainment systems
· Back office systems interaction or integration experience a plus
Location: Detroit, MI - Connected Core Apps Team
Duration: Long-term Contract (12+ months)