Home
About
Solutions
Technologies
Success Stories
Community
Contact Us

Modern Applications Engineer

Description

The Modern Applications Engineer is responsible for delivering high quality modern applications through collaboration with our team and our customers. Projects may range from short term client assessments through multiyear delivery engagements with large, blended teams.

Location: Chicago IL | Philadelphia PA | Remote
Travel: Up to 30%

Skills

Technologies

  • Experience in one or more of...
    • Single Page Application Development (e.g. React, Angular, Aurelia)
    • Mobile Application Development
    • Microsoft Azure
    • IoT (Internet of Things) development
  • JavaScript
  • .NET (C# preferred)
  • ASP.NET
  • WebAPI
  • Experience working in a Continuous Integration or Continuous Delivery environment
  • One or more unit testing(e.g. MS Test, NUnit) and mocking frameworks (e.g. RhinoMocks, Moq, NSubstitute)
  • One or more Dependency Injection frameworks (Unity, Castle Windsor, SimpleInjector, NInject)
  • In depth knowledge of SQL Server/TSQL or other database technology, but does not need to be an administrator
  • Application security
  • Git
  • Optional: Experience with Entity Framework or other ORM (Object Relational Mapping)
  • Optional: Powershell
  • Optional: Experience in SSO (single sign-on)/federated security
  • Optional: TypeScript
  • Nice to haves: php, WordPress, Java, C/C++, Linux, R, Python
  • At least one Microsoft Certification in a relevant discipline or able to obtain one within your first year.

Practices, Principles, Techniques

  • Application Security
  • Application Architecture
  • Agile/Scrum/XP(Extreme Programming)
  • TDD (Test driven development)
  • SOLID principles
  • Unit Testing
  • Understands and uses software patterns
  • REST
  • Requirements Gathering
  • Optional: DevOps

Delivery Experience

  • 7+ years of overall experience
  • Team lead for at least one project
  • At least 1 project with a mid-large sized team that lasted at least two years
  • Experience in defining, documenting, and delivering Application Architecture
  • Extensive experience working in a Continuous Integration or Continuous Delivery environment
  • Experience mentoring others in development practices
Back To Careers