We are looking for a Principal Software Engineer who can handle a challenging, fast-paced, customer-oriented software engineering environment.
You will be solving problems of design, implementation, and business complexity, building powerful products capable of serving our customers in innovative ways.
Your scope extends from supporting Legacy applications and data to developing the next version of the product on a modern technology stack.
You will design and develop systems that let our customers perform critical scheduling for commercial drivers.
The design decisions and judgment call you make will directly impact 1000s of user customers across North America, and indirectly affect all drivers seeking commercial licensing.What you’ll be doing:Create designs, write code, and unit tests in-line with approved architecture and engineering processes and best practices.Manage availability, latency, scalability by engineering reliability into software and systemsReview and influence ongoing design, architecture, standards and methods for engineering services and systems.Identify and resolve production issues as neededRespond to and resolve emergent problems; write software and build automation to prevent problem recurrenceInnovate and mentor team engineersMust have skills: Bachelor’s degree in computer sciences from an accredited college.
Equivalent work experience may be substituted for degree.10 years hands-on full-stack .NET development3 years of development experience building integration solutions using web services built with WCF or REST.6 years of hands-on experience as a technical team lead3 years of hands-on experience building Cloud applications, preferably in AzureStrong written and verbal communication skillsExperience supporting business-critical production environmentsFluency in latest C# and .NET CoreFluency in latest AngularFluency in Entity Framework, T-SQL and SQL ServerStrong server-side development skills designing and developing reliable and secure applicationsStrong user interface development skills, component design, building with UX as well as maintainability in mindExtensive experience in unit testing and writing testable codeExperience with Agile development methodologiesDesired Skills: 4 years of experience building high-performance SQL Server database applications using Entity Framework2 years of experience designing and developing against document databases such as Cosmos DB or MongoDB.2 years of experience working with Docker containersExperience with design patterns, software architecture, understanding of object-oriented principles, interface driven programming, and dependency injection.Experience in building interactive user interface applications using ASP.NET MVC, HTML, and CSS.Disclaimer Statement: The preceding job description has been written to reflect management’s assignment of essential functions.
It does not prescribe or restrict the tasks that may be assigned.AAMVA is an Equal Opportunity Employer—M/F/D/V