DMI

Software Architect (.NET/Azure)

Posted Date 2 weeks ago(7/29/2020 12:29 PM)
Job ID
2020-19538
Category
Development
Location
US-

About DMI

DMI (Digital Management, LLC.), the world’s first end-to-end mobility company, combines all the skills and services necessary to deliver mobile enterprise solutions. Built to reinvent business through mobility, DMI has expertise in mobile strategy, UX, web, and app development, omni-channel commerce, brand and marketing, IoT and big data analytics, and secure device and app management. The company’s unique, integrated approach to mobility has resulted in dramatic growth as well as an expanding client base, which includes hundreds of Fortune 1000 commercial clients and all fifteen U.S. Federal Departments. DMI is headquartered in Bethesda, MD, with satellite offices around the world. The company was named one of the 2018 Top Workplaces in the Washington, DC area by The Washington Post and received Inc. Magazine’s Hire Power Award as one of the top 100 Private Job Creators in the US. Additional information is available at www.dminc.com and on LinkedIn, Twitter, Facebook, and Instagram.

 

About the Opportunity

.NET/Azure Architect

 

Do you have a history of success working with organizations to build enterprise applications leveraging Azure PaaS and Serverless offerings?  Does your resume tout architecture experience on multi-million-dollar projects? Do you agree with the phrase “Real Architects Code”?   We’re actively seeking a .NET/Azure Architect to join our talented team of consultants. If this sounds like you, we can’t wait to meet you!

 

What’s in it for you?

As a .NET/Azure Architect, you’ll lead an Agile team in the architectural design, development, and technology integration efforts for client projects. Your ability to think at both high level and in a detail-oriented fashion will help in your delivery of successful projects for our firm.  You’ll tap into your rich experience with Azure and the .NET framework to aid in the construction of web-based interactive applications.  Along the way, you will rapidly augment your existing experiences with additional experience across industries and disciplines.  Being challenged to solve complex problems including transaction processing, interactions with relational databases and integration with external systems will drive you to elevate your skillset.

When new opportunities arise, we encourage you to leverage previous successful solutions in order to increase our overall effectiveness and organizational efficiency. As a natural team player, you’ll answer technical and procedural questions for less-experienced team members, take an active mentorship role with less-experienced team members, and teach improved techniques when necessary.

 

Eager to learn new technologies, earn a certification, and grow your skills? We wouldn’t have it any other way. Here at DMI, we emphasize skills cultivation, achievement recognition, and employee engagement. You will be encouraged to try new technologies and step into a new role with the support of an outstanding community of developers and architects.

Your Responsibilities

  • Designing and building system components
  • Prototyping potential solutions
  • Integrating disparate systems
  • Leading code review activities and assist with source code management and build processes
  • Demonstratable experience with unit testing and clean code
  • Implementing bug fixes.
  • Coaching and mentoring fellow team members
  • Leading application development efforts
  • Designing application architecture
  • Taking ownership of an application and/or solution
  • Planning and executing technical application details
  • Keeping up with Azure PaaS and Serverless offerings

Qualifications

Qualifications

  • Bachelor’s degree in Computer Science, Engineering, Information Systems, or a related field (or equivalent experience)
  • 7+ years as a software engineer and/or architect including experience leading development teams
  • Extensive hands on experience developing Azure based solutions leveraging a broad range of PaaS offerings.
  • Advanced knowledge of MVC, Entity Framework (or similar ORM tooling), C#, ASP.NET and LINQ
  • Experience with service-oriented architectures & developing and consuming SOAP and/or RESTful web services
  • Skilled with HTML, CSS, AJAX, JSON, XML and JavaScript / jQuery and ideally client-side frameworks such as Angular, React, or Vue
  • Proficient with relational database systems such as SQL Server and Oracle
  • Working knowledge of NoSQL databases
  • Knowledgeable of Authorization and Authentication best practices
  • Proven ability to apply modern software design patterns
  • Experienced within the full software development lifecycle
  • Solid understanding of Continuous Integration and Continuous Delivery best practices and configuration
  • Proven experience writing high quality object-oriented code
  • Proven team leadership abilities
  • Proficient in the art of Git source control or similar
  • Worked with tools such as Azure DevOps, Jenkins, Jira, Bitbucket, or similar
  • Superb written and oral communication skills
  • Outstanding interpersonal skills, strong work ethic, self-motivated, and excellent presentation skills
  • Ability to effectively work both autonomously as well as on a team

 

Preferred Qualifications

  • Consulting background
  • Modern web development experience (Angular/React/etc.)
  • Experience with Visual Studio Team Services (VSTS)
  • Knowledge of and/or experience with many of the following Azure PaaS offerings:
    • App Service
    • Functions
    • Batch
    • Service Fabric
    • Traffic Manager
    • Storage
    • Data Lake Store
    • Azure Search
    • Container Service
    • Azure SQL
    • Azure Cosmos DB
    • Table Storage
    • Redis Cache
    • IoT Hub
    • Event Hubs
    • Notification Hubs
    • Service Bus
    • API Management
    • Azure Active Directory
    • Azure Active Directory B2C
    • Multi-Factor Authentication
    • Application Insights
  • Ability to ensure the technical feasibility of UI/UX designs
  • Experience in project technical estimation, component breakdown, and cross application communication
  • Deep background leading a team working in an Agile methodology to develop software

Options

Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
Share on your newsfeed

Connect With Us!

Not ready to apply? Connect with us for general consideration.