Previous Job
Engr 3, Software
Ref No.: 18-16568
Location: Reston, Virginia
Software Engineer 3
Reston, VA
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!


  • 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


  • 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


Team Overview:

The Clinical Workflow Applications team, within client, delivers workflow efficiency and patient safety improvements within the hospital. We work on solutions used at the point of care, in the pharmacy, in the lab, the operating room, and throughout the hospital. Our solutions enable clinical workers to be more efficient whether they're using a desktop, mobile device, or reports delivered to their inbox. We strive every day to deliver value to our customers.

Responsible for developing, enhancing, and sustaining software systems in a cross-functional team environment through adherence to established design control processes and good engineering practices. Demonstrates working knowledge of software engineering practices, techniques and processes and basic knowledge of technology trends and domain expertise. Understands and analyzes requirements for a single component. Translates the results of analysis into design by Designing solutions to address a specific requirement. Develop modules with moderate guidance. Has developed knowledge and skills in own job family; still acquiring / expanding fundamental knowledge and higher-level skills. Applies knowledge and skills to a variety of standard activities. Works with moderate guidance in own area of knowledge. Requires a BS degree preferably Computer Science, Computer Engineering, Mathematics, Physics or a related Engineering discipline and 5+ years' experience. Demonstrated understanding of multi-threaded software design and development. Excellent written and oral communication and interpersonal skills are essential. Demonstrated understanding of development in a process oriented/regulated environment and adhering to a quality management system.