Senior Android Developer
IMS
The Senior Software Developer within the Mobile team will design, develop and test large-scale software applications on a range of technologies, with a primary focus on Android. They will work with a diverse team, leveraging best practices for application design to produce high quality, production solutions
Specific Responsibilities:
- Lead design, develop and test large-scale software applications on a range of technologies
- Responsible for developing and optimizing secure, scalable, and maintainable database designs for use on major database engines
- Responsible for the interpretation of business and product requirements
- Experience adhering and enforcing strict software quality coding standards and best practices
- Perform complex and detailed data analytics on connected car data
- Responsible for technical testing & validation
- Research, adapt and make recommendations for a rapidly evolving product line which may include selections of tools and languages when appropriate
- Responsible for keeping the organization up to date with emerging technologies and advancements in the field of software and system design
- Adhere to Agile design principles
- Responsible for coaching and mentoring all team members
- Responsible to enhance team spirit by building & maintaining relationships, encourages other team members to contribute; facilitates cooperation and motivates team members to accomplish group goals.
- Ensure that IMS teams outside of engineering (marketing/sales, product, customer support and business operations) are kept informed with respect to overall product quality when acting as in any project lead capacity.
- Demonstrate influence and leadership traits
- 90% contribution to product development and 10% drive to improving the development environment and the environment of their team
Knowledge, Skills and Experience:
- Significant experience with Android development
- Degree in Computer Science or related field
- Ability to prioritize work and participate in a number of projects simultaneously
- Must be flexible and able to adapt to change in a fast-paced work environment
- Candidate must be comfortable: providing subject matter expertise, and driving clarification on business needs
- Excellent written and verbal English communication skills
- Ability to adhere to strict software quality coding standards and best practice
- Test Automation
- Development and Build Tools (i.e. Jenkins, Git, Jira, etc.)