SENIOR SOFTWARE ENGINEER, ANDROID
We are Automotive! Fun fact, did you know that 40% of cars sold in the last 17 years were sold through DealerSocket software?
Do you want to leave your mark on the automotive industry by creating next generation mobile products to bring customers and dealers closer together than ever?
Do you like the beach, bagels, and foosball? Then do we have an amazing opportunity for you!
We are currently searching for a self-driven, passionate Android Engineer to make a big splash on our Mobile Development team.
The main focus of this team over the next few years will be to create a suite of native mobile applications to tie our web-based products together seamlessly.
This position will be on premises in our beautiful San Clemente, CA office just a few minutes from the beach!
We work hard to deliver quality products to our customers, but we also take the time to enjoy our surroundings.
DealerSocket puts people first through seasonal parties and development summits that usually end up on the beach with good food and good people.
If this sounds like a dream come true, pinch your cheek to make sure you’re awake then take a shot on us. You will not regret it.
Summary Senior Software Engineers are responsible for software engineering activities as a member of a SCRUM team. They are expected to adopt and maintain best practices for software engineering while implementing solutions to engineering projects using cutting edge technologies. They also mentor junior engineers in those best practices through example, guidance and training. Our mobile team is transitioning from a legacy product to a complete refresh of a mobile app, and you will be coming in to help lead building a new app from the ground up, the right way.
Essential Job Duties
Solve complex software engineering tasks
Follow established coding standards and practices
Collaborate with members of a SCRUM team to ensure success (Product Owners, Engineers, QA, Design)
Participate in all SCRUM related events such as Sprint Planning, Retrospectives and Backlog Grooming Communicate effectively with team members, internal and external customers Stay current with industry standard tools and technologies Perform risk analysis on each work item completed by a SCRUM Team Comfortable working with little to no supervision and providing supervision to associate engineers Mentor and train other Software Engineers Take the lead on challenging software engineering projects Job Qualifications
Education Bachelor’s Degree in Computer Science or equivalent experience and knowledge
Experience 6+ Years Software Engineering Agile/SCRUM
Engineering and Implementing enterprise level software applications Leading engineering teams Building Professional, Enterprise-grade applications for the Android platform from the ground up.
Skills & Expertise
(Advanced Level) Kotlin Android NDK Automation of build and deployment pipeline for Android Mobile Design patterns and architecture Mobile Analytics and Notifications Memory management, performance tuning and profiling of Android UI Web Services and serialization, XML, JSON, SOAP, WCF, REST Skills & Expertise
(Intermediate Level) Java Android Studio Android SDK Unit/E2E testing using mock objects Source control (Git, Mercurial, Subversion, etc.) including branching and merging Basic networking and infrastructure