Manager, Modern Application Development

Kansas City/Seattle/St. Louis/Chicago Modern Application Development - Modern Application Development Permanent (Full Time)

Valorem Reply is seeking a Manager, Modern Application Development with extensive experience building modern applications to lead our development team. The successful candidate will have a solid understanding of modern application development techniques and frameworks, and good experience using the Microsoft technology stack and modern web stack for development. He/she will manage a team of Software Engineers through the design, development and enhancement of several high-profile software applications. He/she will mentor, motivate and guide team members in enhancing their technical capabilities and increasing productivity. He/she will collaborate with Architects, Project Managers, Leads and other team Managers to ensure optimized delivery of software applications and solutions. As a technical leader, he/she will have a very strong technical background as well as extensive experience leading large and highly technical projects.

Responsibilities

  • Manage a team of technical leads and developers who design and develop solutions for our customers across various platforms, including desktop, web, SaaS and mobile platforms.
  • Play the role of a Delivery Manager for key projects. Responsibilities include:
  • Ensure project delivery and quality
  • Take ownership of team performance and work to address issues, unblock team members, or reset expectations with executive stakeholders
  • Set realistic goals based on team members, project constraints, and technical solutions
  • Ensure and monitor proper process adherence
  • Identify pain points and work with leadership in mitigating the issues
  • Monitor and ensure health of the project
  • Ensure overall team morale/ESAT/CSAT
  • Provide direct performance management of team members through 1:1 meetings, regular communication with project teams and formal performance reviews.
  • Guide and oversee the professional development of team members through coaching and training.
  • Act as a mentor, lead and coordinator.
  • Maintain the applicable Microsoft competency designations for the team as part of individual and group training plans.
  • Coordinate with the architect and other technical teams to define and implement the latest software technologies within the team.
  • Ensure adherence to engineering methodologies, processes, standards and best practices.
  • Work with the leadership to identify the technology road map/vision and bring the team up to speed on these technologies.
  • Be responsible for new talent evaluation, acquisition and on-boarding.
  • Manage technical assets for multiple projects as a cross functional technical lead.
  • Assist in new business development and pre-sales through the development of proposals, estimation, SOW’s and RFP’s.
  • Requirements

  • 10+ years in the software industry
  • 5+ years of experience leading technical teams and managing technical resources
  • Extensive experience in the Microsoft technology stack
  • Strong understanding and implementation of software design patterns, including: Basic OO concepts such as encapsulation and abstraction, SOLID principals such as single responsibility, dependency injection and interface driven design
  • Key technical skills:
  • C#, ASP.Net MVC , Web APIs, WCF, Entity Framework, LINQ
  • HTML5, JavaScript, jQuery
  • SPA frameworks like Angular/React
  • SQL Server
  • Microservices
  • DevOps
  • Microsoft Azure
  • Office 365
  • Strong knowledge and experience with software modelling and diagramming, including: Reference Architecture, Use Case, Process Flow, Call Chain diagrams (UML or other), Entity Relationship diagrams, Logical layer, physical layer diagrams
  • Strong experience with Team Foundation Server, Git and/or VSO, including source control, build and task management
  • Strong experience with code reviews, source control and release management
  • Interested in learning new technologies, creative, open-minded and a great team player 
  • Ability to instrument, profile, debug, and optimize server and client code to resolve complex issues with distributed systems
  • Ability to estimate project effort with a delivery team and work diligently to meet commitments.
  • Experience working on projects following Agile methodologies is preferred
  • Experience or knowledge of unit test methodologies is preferred  
  • Experience performing direct personnel management, including resource allocation, performance evaluation, and budget management
  • Excellent organizational, interpersonal, and communication skills (oral, written and presentation)
  • Strong collaboration skills, works well with ambiguity, works well across roles and groups
  • Ability to prioritize and manage time effectively, for both yourself and team members
  • Ability to provide guidance and mentoring for the personal and professional development of team members.
  • Work with the leadership and individual team members to identify skill gaps and formulate training plans.
  • Ability to work with diverse, global, virtual teams.
  • BTech/BE/MCA
  • Kansas City/Seattle/St. Louis/Chicago

    Manager, Modern Application Development