Principal Software Engineer (Remote)
General Information
Location: Cary, NC, Remote
Organization: Review Solutions
Job Type: Full Time - Regular
Description and Requirements
ABOUT WCG: WCG's clinical solutions are built on a foundation of best-in-class clinical services companies. We deliver transformational solutions that stimulate growth, foster compliance, and maximize efficiency for those performing clinical trials. WCG is proud to serve individuals on the frontlines of science and medicine, and the organizations striving to develop new products and therapies to improve the quality of human health. It is our role to empower them to accelerate advancement, while ensuring the risks of progress never outweigh the value of human life.
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
The expected base salary range for this position is $90,090 to $140,000. This salary range may vary based on the candidate's qualifications, experience, skills, education, and geographic location.
JOB SUMMARY:
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.
ESSENTIAL DUTIES/RESPONSIBILITIES: To perform this job successfully, an individual must be able to perform each essential duty and responsibility satisfactorily. The accountabilities listed below are representative of the knowledge, skills, and/or ability required.
Technical Leadership
Team Support (facilitation, motivation, and team engagement).
Reinforce technical practices in the team (Enforce quality, best practices, and coding standards).
Collaborate with other teams and solution architecture team to ensure consistency across teams and assist with design and design vision.
Own architecture and design for the product(s) and/or feature(s) delivered by the team.
Understand the overall architectural vision provided by the solution architects and drive the detailed design behind the vision.
Manage technical risks and debt and ensure these are included in the delivery plan.
Act as mentor for the developers on the team.
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 plans, 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.
EDUCATION REQUIREMENTS:
Bachelor's degree in computer science, Management Information Science, or related area preferred
CERTIFICATIONS/LICENSE/REGISTRATION REQUIREMENTS: None
QUALIFICATIONS/EXPERIENCE:
Requires at least 5 years of development experience in the field
Experience in Agile methodology
Experience in leading development teams
Essential knowledge of the following required: Software development methodology; Microsoft Visual Studio; .NET Framework/C# (ASP.NET/.NET Core preferred); Transact-SQL; SQL Server 2008+; Web Services
Experience in Object-Oriented Design and implementation
Familiarity with proper Data Normalization techniques
Experience in designing multi-tier business logic-based systems.
Familiar with a variety of the field's concepts, practices, and procedures
While not required, the following qualifications and experience are highly desirable:
Hands-on development in Python (reference Python expertise level: 8/10).
Hands-on experience with Fast API web frameworks or similar (e.g., Flask, Django) using Postgres, SqlAlchemy, Alembic.
Experience building REST and WebSocket APIs, handling database migrations, and working with microservices-based architecture. (reference API expertise level : 8/10).
Hands on experience with Angular 15.0 or higher.
Experience in Docker containers and Kubernetes.
Experience with messaging systems such as Redis or Kafka.
Strong TDD (Test Driven Development) skills and mindset.
SUPERVISORY RESPONSIBILITIES: N/A
TRAVEL REQUIREMENTS: 0% - 5%
LI-REMOTE
LI-SA1
WCG is proud to be an equal opportunity employer - Qualified applicants will receive consideration for employment based on merit and without regard to race, color, national origin or ancestry, religion or creed, sex, sexual orientation, gender expression, gender identity, age, marital status, family or parental status, disability, genetic information, citizenship, veteran status, or any other legally recognized basis or status protected by federal, state, or local law. WCG complies with the Vietnam Era Veterans' Readjustment Act and Section 503 of the Rehabilitation Act. We promote a "One WCG" culture where all are welcome, respected, valued, and empowered to make a difference every day to advance clinical research.