Skip navigation
Unable to save this job. Please try again later.


Email this Job to Yourself or a Friend

To begin the application process, please enter your email address.

Company Contact Info

  • Winston-Salem, NC
  • CRG

Already have an account?

Sign in to apply with your saved resumes.

New to CareerBuilder?

Don't have an account? Continue as a guest!

Sorry, we cannot save or unsave this job right now.

Report this Job

Trust and Site Security Team.

Email Send Failed!

Principal Software Engineer (Direct Hire)

CRG • Winston-Salem, NC

Posted 8 days ago

Job Snapshot

Computer Hardware, Computer Software
Information Technology


How Do You Compare to the Competition?

Get facts about other applicants with a CareerBuilder Account

Job Description

NOTE: U.S. Citizens, GC, EAD and those authorized to work in the U.S. are encouraged to apply.

No Third Parties. No OPT No H1B

Position Summary
Under general supervision of the Software Engineering Director and collaborating with the Software Engineering Manager, the Supply Chain Principal Software Engineer is a full-stack engineer with a deep understanding of design patterns, architectural principals and engineering techniques required to develop large horizontally scalable applications. A principal engineer leads talented engineers to solve the biggest technical challenges using their experience gained over years of solution building. Principal engineers adapt their techniques based on new learning and technology evolution. Once a principal engineer has solved a technical challenge, they love embedding themselves with an engineering team to help them deliver practical business solutions, taking the design from scalable prototype to primary production code base. In cases where platforms developer scalability or complex production issues a principal engineer isolates the root cause of the issues, rapidly implements a short-term or long-term solution and defines the work required to permanently improve the platform. Principal engineers have a deep understanding of the SDLC and are key to continuous process improvement, setting patterns, standards, processes and procedures.

Minimum Requirements:

  • Experience working in Agile / Scrum environment with strong SDLC knowledge
  • 12 or more years work related experience, B.S. in computer science or information systems fields required
  • Significant experience in large scalable solutions serving large numbers of public users
  • Expertise with Microsoft technologies and Azure
  • 8 or more years of experience in enterprise application development in the .NET environment
  • 5 or more years of experience with database development in the MS SQL Server 2008R2+ platform specifically: T-SQL, stored procedures and optionally data warehousing, ETL, SSIS, SSRS
  • Deep understanding of object orientation and familiarity with classical design patterns
  • Deep working knowledge of ASP.NET (WebApi, MVC 4+, WebForms), HTML, JavaScript, CSS
  • Deep experience with ADO.NET/ORMs (e.g. Entity Framework, NHibernate)
  • Strong understanding of network and infrastructure
  • Experience with complex hybrid solutions, hosted in private and public cloud (DNS, Load Balancing, IIS, Windows Server, SSL, Security Contexts, basic firewall and networking concepts)
  • Strong experience with Service Oriented Architecture(SOA) / WCF and RESTful Patterns and Concepts/Api Design Fundamentals
  • Strong experience with Dependency Injection and unit testing (e.g. Unity, Ninject, AutoFac)

Recommended Requirements:

  • Experience with JavaScript best practices and design patterns (including supersets like TypeScript)
  • Experience with JavaScript MVC frameworks e.g. AngularJS, Knockout, ReactJS, Backbone.JS
  • Experience with JavaScript UI frameworks e.g. Twitter Bootstrap, jQuery/jQueryUI, etc.
  • Experience with source control systems and tools, including Git, TFS, Microsoft Visual Studio Team Services
  • Experience with data persistence solutions other than RDBMS (Key/Value Stores, Document DBs, BLOB/Object Storage)
  • Experience with caching techniques (eviction, patterns like cache-aside, aspect-injection, tools/vendor selection)
  • Experience with mobile development platforms



Category Code: JN008

Job ID: 4710
Help us improve CareerBuilder by providing feedback about this job: Report this Job.
For your privacy and protection, when applying to a job online, never give your social security number to a prospective employer, provide credit card or bank account information, or perform any sort of monetary transaction. Learn more.
By applying to a job using CareerBuilder you are agreeing to comply with and be subject to the CareerBuilder Terms and Conditions for use of our website. To use our website, you must agree with the Terms and Conditions and both meet and comply with their provisions.