SunnyvaleRecruiter Since 2001
the smart solution for Sunnyvale jobs

Mobile Developer

Company: General Motors LLC
Location: Sunnyvale
Posted on: May 6, 2021

Job Description:

About GMThere's never been a more exciting time to work for General Motors.To achieve our vision of a world with Zero Crashes, Zero Emissions and Zero Congestion, we need people to join us who are passionate about creating safer, better and more sustainable ways for people to get around. This bold vision won't happen overnight, but just as we transformed how the world moved in the last century, we are committed to transforming how we move today and in the future.Why Work for Us Our culture is focused on building inclusive teams, where differences and unique perspectives are embraced so you can contribute to your fullest potential as you pursue your career. Our locations feature a variety of work environments, including open work spaces and virtual connection platforms to inspire productivity and flexible collaboration. And we are proud to support our employees volunteer interests, and make it a priority to join together in efforts that give back to our communities.Job DescriptionWho Are We?Do you have a passion to see your work used by millions of customers around the world?Do you believe in building not only working software, but well-crafted software working with a community of professionals?Do you believe in steadily adding value by releasing frequently the features you built in productive partnerships with customers, product management and user experience teams?We are looking for ambitious and creative professional React Native, Android Native, and iOS Native application developers who are passionate about mobile apps, the connected car, and want to be part of a fast growing technology hub in Detroit to develop ground breaking features in GM's flagship mobile apps.Learn more about our apps by looking at myBuick, myCadillac, myGMC, myChevrolet, myOpel, myVauxhall or OnStar RemoteLink in the app store. Below are links to myChevrolet:iOS: GM, we are finding ways to bring your digital life into your car and your car into your digital life. One way is with your phone. GM vehicle apps provide new ways to connect with your vehicle. Among other things, you are able to see diagnostic information and start your car from your phone, watch, and interact with services in your vehicle using CarPlay and Android Auto. You can help determine what it will do next! With 4G LTE connected cars becoming available in Europe as well as North America.Who You AreAs a team member, you will be involved in all aspects of developing new features including user story elaboration, estimation, analysis, design, programming, unit/integration testing and debugging following Agile development practices such as Scrum and Extreme Programming (XP). In this highly collaborative, multi-functional, and Agile environment, you will...Build industry leading mobile apps for connected vehicles on a global scaleElaborate, estimate, and design for small increments of work...just-in-timeCommit to completing well-defined work and deliver on those commitmentsSwarm around tasks along with other Scrum team membersPerform technology evaluation and design spikesTest-drive code (Test Driven Development)Pair program with different people in many situationsReport status of assigned software development tasksConsistently follow the specified software development methodologyModel courageous and continuous learning to the team. Actively help team members continuously learnPromote improvements in programming practices such as functional/acceptance test driven development, continuous integration, and test automationContinuously learn and challenge the organization concerning new practices, processes, technologies, and languagesBuild a strong team using their collaboration skills. Interview and mentor team members.Provide leadership and assistance among and across teams/organizationsAdditional Job DescriptionRequired experience and skillsBS in Computer Science or other related field of study and applicable work experience1+ years of experience on a team developing: React Native, native Android, or native iOS apps.1+ years of experience as a software developer on production projectDesigning and writing software technical specifications, writing software code and performing unit testingApplying current technology to solve technical problems and ensuring system and application performance is optimizedWorking with business units to improve efficiency and remove barriers in applicationsWorking with product teams on new product ideas, designs, prototypes and estimatesMaintaining coding standards to facilitate code maintenance and enhancementProviding deep systems support (programming, architecture, system analysis) for the Applications teamDocumenting processes and development projectsPreferred mobile experience - in one or more of the following platformsReact NativeExperience on a team developing React Native app(s) available in the app storeExperience with TypeScriptExperience with Unit Testing frameworks such as Jest and UI testing frameworks like DetoxExperience with Redux Sagas for state managementExperience developing bridges to native componentsExperience with IntelliJ, React Native DebuggerExperience developing apps that interact with Web Services (REST, JSON) - Axios is a plusAndroid3+ years of experience on a team developing native Android app(s) available in the Google Play storeExperience with Java 8 and RX Java in a production applicationExperience developing apps that interact with web services (REST, JSON) - Retrofit is a plusExperience with frameworks such as Dagger and design patterns such as MVP, Singleton, FactoryExperience with native Android HIG and UI development best practices - Android Material DesignExperience with data persistence frameworks such as Realm or Active AndroidExperience with Android StudioExperience with the publishing process for Google app storeExperience with Android Auto is a plusExperience with Google Play Services is a plusiOS3+ years of experience on a team developing native iOS app(s) available in the App StoreExperience with Swift and Objective-C in a production applicationExperience developing apps that interact with web services (REST, JSON) - AF Networking and Mantle are a plusExperience with native iOS HIG and UI development best practices including a deep knowledge of UIKit and AutoLayoutExperience developing for Apple Watch or CarPlay are a plusExperience with the publishing process for the iOS app storePreferred experience and skillsExperience designing and developing mobile applications in a complex operating environment; financial industry experience strongly preferredProven experience/responsibility for design and architectural decisions of appProven knowledge and practical application of design patternsThe ability to identify and write appropriate tests leveraging mocking/spying frameworks for isolation of the subject componentKnowledge of and desire to work in an Agile development environmentMust have strong teamwork orientation and the ability to foster collaboration within and across teamsUnderstanding of object-oriented design, client-server architecture, and relational database designExperience with notification platforms such as FCM, APNSExperience developing location-based services with MapKit, Google Maps or similar frameworkExperience in Jenkins, Fastlane, and Fabric for continuous integration and deploymentExperience with multithreading, memory management, and caching mechanisms specific to mobile devicesFamiliarity with SCRUM as a development method for Agile DevelopmentAbility to quickly learn and apply new technologiesA high degree of business insight, creativity, decision making skills, a drive for results, the ability to negotiate, and a strong technical learning capability.Diversity InformationGeneral Motors is committed to being a workplace that is not only free of discrimination, but one that genuinely fosters inclusion and belonging. We strongly believe that workforce diversity creates an environment in which our employees can thrive and develop better products for our customers. We understand and embrace the variety through which people gain experiences whether through professional, personal, educational, or volunteer opportunities. We encourage interested candidates to review the key responsibilities and qualifications and apply for any positions that match your skills and capabilities.

Keywords: General Motors LLC, Sunnyvale , Mobile Developer, IT / Software / Systems , Sunnyvale, California

Click here to apply!

Didn't find what you're looking for? Search again!

I'm looking for
in category

Log In or Create An Account

Get the latest California jobs by following @recnetCA on Twitter!

Sunnyvale RSS job feeds