IT Job Pro

Most Popular Tech Job site – Find Jobs || Post Jobs

Principal Software Engineer

Introduction: Supply chain system processes over 1B transactions per year for a face value of over $6B. If you want to be part of a team building highly scalable distributed systems using SaaS and Azure technologies then you want to join our team. If the challenge of solving complex problems based on concurrency, timing and high-speed processing appeals to you, then you want to join our team. If you have experience building software using a service bus and a distributed micro-services architecture, then you want to join our team. We take pride in building the best systems, being leaders in our business and have fun while knocking that out and we are looking for team members who feel the same. Isnt this for you? If you know how many instances of a static variable are in an open generic, you may be up for the challenge. 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 ******* (WebApi, MVC 4+, WebForms), HTML, JavaScript, CSS * Deep experience with ************ (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

To apply for this job please visit the following URL: →