General Information

Location: Princeton, NJ

Organization: WCG

Job Type: Full Time - Regular

Description and Requirements

The Principal Software Engineer will be responsible for the design and implementation of custom software implementations, enhancements to existing systems or new product offerings, and providing technical leadership and guidance to a team of developers towards successful project delivery. As a critical part of the DevSecOps engineering team, the Principal Software Engineer will collaborate with delivery and other shared services teams such as security, compliance, infrastructure, and architecture on the building out and maintenance of this broader ecosystem. This position will initially focus on implementing and supporting a foundational set of minimal viable services across DevSecOps categories of plan, code, build, release, test, deploy, operate, and monitor. As this ecosystem is built out, higher function patterns will be assembled across these service categories to create end to end delivery patterns and platforms that can be directly consumed by delivery teams to build quicker, more secure, consistent, reliable, and compliant Products. This role also supports the long-term evolution of WCG’s engineering culture to an automate first mentality through soft skills such as teaching, creating working examples, and helping facilitate discovery, creation, and documentation of standards.

  • Bachelor’s degree in Computer Science, Management Information Science, or related field
  • 5+ years of experience in Engineering DevSecOps roles on a variety of large-scale projects with at least 2+ years of experience using and administering DevSecOps orchestration tools such as Jenkins and Octopus Deploy
  • 2+ years of experience in Agile methodology
  • 2+ years of experience in leading development teams
  • 2+ years of Product Owner experience a plus
  • Design, architecture, and delivery expertise with AWS and Azure
  • Demonstrated knowledge and practical application of Continuous Integration and Continuous Delivery concepts
  • Demonstrated development of DevSecOps Pipeline with the ability to rapidly prototype
  • Demonstrated development using scripting languages such as Shell/PowerShell, Python and object-oriented languages such as Java/Groovy 
  • Demonstrated advanced knowledge of configuration as code using tools such as Terraform, Terragrunt, and Ansible
  • Demonstrated advanced knowledge of source control management systems such as Git and branching strategies
  • Demonstrated understanding of DevSecOps product maturity and ability to communication the details that go into a true shift left development practice
  • Intermediary or better skill set in using Docker and administering Kubernetes 
  • Comfortable in configuring and using multiple operating systems (Mac/Windows/*nix) 
  • Demonstrated ability to work effectively in a high pace of change agile environment and disciplined in the software development lifecycle 
  • Excellent communication and collaboration skills 
  • Knowledge and/or experience with health care information domains a plus 
ESSENTIAL DUTIES/RESPONSIBILITIES: To perform this job successfully, an individual must be able to perform each essential duty and responsibility satisfactorily.  The requirements listed below are representative of the knowledge, skills, and/or ability required.

Technical Leadership
  • Provide team support through facilitation, motivation, and team engagement
  • Reinforce technical practices including quality, best practices and coding standards in the team/organization
  • Collaborate with other teams, including solution architecture team, to ensure consistency across teams and assist with design and design vision
  • Understand the overall architectural vision provided by the solution architects and drive the detailed design behind the vision
  • Own architecture, aligning with overall architecture vision, and design for the product(s) and/or feature(s) delivered by the team
  • Manage technical risks and debt and ensure these are included in the delivery plan
  • Continually provide value to teams and processes by staying current with cloud-based technologies and trends
  • Act as mentor for the developers on the team and organization
  • Participate in and help facilitate team agile ceremonies
  • Interact with 3rd party software vendors in POC/assessments
  • Manage and facilitate vendor relationships
Software Development
  • Recommend and implement the system architecture needed for new development projects
  • Design and implement custom software development and system enhancement efforts and ensure that corporate quality standards are met in those endeavors
  • Ensure software development is done in a manner that assures long term reliability and maintenance
  • Perform software development to written technical specifications and coding guidelines
  • Interpret written business requirements and technical specification documents
  • Create, document, and implement unit test, scripts, and test harnesses
  • Create and maintain technical documentation using defined technical documentation templates
  • Investigate, analyze and document reported defects
  • Perform maintenance programming and correction of identified defects.
  • Assist in the management of both internal and external development efforts needed for new product or service offerings.
  • Other duties as assigned by supervisor. These may, on occasion, be unrelated to the position described here.

​​WHY WE LOVE WCG: At WCG, our employees are our most valuable asset and as with all our assets, we invest in them with an eye toward future success. We provide each eligible employee with a comprehensive set of benefits designed to protect their personal and financial health and to help them make the most of their future.
  • Comprehensive Benefits package - Health, Dental, Vision, Life Disability, 401k with match, and flexible spending accounts
  • Employee Assistance Programs and additional work/life resources
  • Referral Bonuses and Tuition Reimbursement
  • Paid time off including holidays, vacation, and sick time
  • Opportunities for career development with on-the-job training, certification assistance and continuing education reimbursement
Expected annual base salary range: $86,900.00 to $121,500.00