Available Positions

Accounting / Finance


Human Resources

Information Technology

Marketing / Sales

Other Opportunities


Contract Positions


About US

Contact Us



Copyright @ 2007-2017

Xpert Staffing

All Rights Reserved

     Principal Software Engineer

Return to Job List Apply for Position
Job Reference: 2097   (Please use reference when applying for this job)
Job Description:

A Principal Software Engineer is needed for growing company located in the Winston-Salem area of NC.

The Principal Software will have a deep knowledge of design patterns, architectural principals and engineering techniques required to develop large horizontally scalable applications. The Principal Software Engineer will lead talented engineers to solve the biggest technical challenges using their experience gained over years of solution building. The engineer will adapt their techniques based on new learning and technology evolution. Once they have solved a technical challenge, he/she will help the team deliver practical solutions, taking design from scalable prototype to production code base.  The Principal Software Engineer will have a deep understanding of SDLC and a key to continuous process improvement setting patterns, standards, processes and procedures.



      1.       BS in Computer Science or Information Systems fields required.  12 + years work related experience.

      2.       Experience in Agile/Scrum environment with strong SDLC knowledge

      3.       Experience in large scalable solutions serving large numbers of public users

      4.       Expert with Microsoft technologies and Azure

      5.       8+ years of experience in enterprise application development in the .Net environment

      6.       5 or more years of experience with database development in MS SQL Server 2008R2+ platform specifically: T-SQL, stored procedures and optionally data warehousing, ETL, SSIS, SSRS

      7.       Strong understanding of object orientation and familiarity with classical design patterns

      8.       Strong understanding of ASP.NET (WebApi,MVC 4+, WebForms), HTML, JavaScript, CSS

      9.       Strong experience with ADO.NET/ORMís (Entity Framework, NHibernate)

      10.   Strong understanding of network and infrastructure

      11.   Experience with complex hybrid solutions, hosted in private and public cloud (DNS, Load Balancing, IIS, Windows Server, SSL, Security Context, basic firewall and networking concepts)

      12.   Experience with Server Oriented Architecture (SOA)/WCF and Restful Patterns and Concepts/Api Design Fundamentals

      13.   Experience with Dependency Injection and unit testing (e.g. Unity, Ninject, AutoFac)

      14.   Experience with JavaScript best practices and design patterns (including supersets like Typescript)

      15.   Experience with JavaScript MVC frameworks (e.g. AngularJS, Knockout, ReactJS, BackboneJS)

      16.   Experience with JavaScript UI frameworks (e.g. Twitter Bootstrap, jQueryUI, etc)

17.   Experience with source control systems and tools, including Git, TFS, MS Visual Studio Team Services.

18.   Experience with data persistence solutions other than RDBMS (key/Value Stores, Document DBs, BLOB/Object Storage)

19.   Experience with caching techniques (eviction, patterns like cache-side, aspect-injection, tools/vendor selection)

20.   Experience with mobile development platforms.     

To express interest in this position, please Email Resume in MS-Word or .pdf format and attach cover letter with Salary requirements and contact information. Please be sure to reference Job #2097.



Location:   Winston / Salem, NC
Type:   Permanent
Salary:   $$,$$$ / DOE