Sr. Software Engineer, Android

Job Purpose 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, Designer) 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) Java Android Studio Android SDK Best Practices Automation of build and deployment pipeline for Android Mobile Design patterns and architecture Mobile Analytics Web Services and serialization, XML, JSON, SOAP, WCF, REST

Skills & Expertise (Intermediate Level)

Memory management, performance tuning and profiling SQL Server and the SQL language RDBMS Unit testing using mock objects IoC containers e.g. Autofac, Unity, MEF, Ninject SCM including branching and merging

Basic networking and infrastructure

Other Abilities

Accuracy and attention to detail Professional demeanor

Works effectively in a team setting Works efficiently across distributed teams Aptitude for learning new technologies and concepts Excellent time management skills and ability to prioritize

Manage several activities in parallel Strong verbal and written communication skills

Strong organizational skills Able to translate customer and business needs to technical solutions Resilient to change

Experience building Android apps from scratch Familiarity with Material Design

Physical Demands (Travel, etc.) Available to solve critical issues as necessary

Apply Now Copy Link