Job Description :
Job Title: Senior Principal Software Engineer – Mobile Applications
Job Location: Reston, VA
Duration: 6 Months


Job Description
The Senior Principal Software Engineer will be responsible for developing and maintaining mobile applications as well as an enterprise grade mobile application framework.
If you’re passionate about mobile platforms and developing mobile applications that have a positive impact in the world of health care, we would like to meet you. As a Senior Principal Software Engineer, your leadership and experience will be leveraged to collaborate with internal teams in the delivery of mobile applications, while working in a fast-paced environment.
Ultimately, you should be able to design and build the next generation of our mobile applications!

Responsibilities:
Provide technical leadership to development team
Broker effective design and delivery of complex modules and/or components
Have working knowledge and vision for system architecture
Lead team through effective application of scrum best practices to improve overall delivery capability
Create effective operating model and team structure for on-shore and off-shore team members
Understand and align to stakeholder expectations, needs, priorities
Effectively communicate development status, estimates, risks, mitigations and assumptions
Ensure appropriate documentation is captured for software design history file
Foster and demonstrate a spirit of continuous process improvement
Operate as a hands-on full stack developer – comfortable with UI, services, & database technologies

Qualifications
Bachelor degree in Computer Science or related field
10 - 15 years of experience developing and delivering enterprise-quality software
Demonstrable portfolio of released applications on the App store or the Android market
Experience with Xamarin, iOS, Android, CSS, Angular, SQL Server, C#, HTML, TFS
5+ years of experience developing mobile web applications
10+ years of experience developing enterprise software
Experience developing and implementing unit testing strategy and approach
Ability to work both independently and in a team-oriented collaborative environment
Ability to advocate for software engineering across functional teams
Demonstrated experience with effectively applying agile best practices
Ability to learn new technology quickly
Experience handling distributed teams and managing multiple projects
             

Similar Jobs you may be interested in ..