Technical Development Manager 8/28/2016

AAMVA Arlington, VA

Company
AAMVA
Job Classification
Full Time
Company Ref #
26636757
AJE Ref #
576010355
Location
Arlington, VA
Job Type
Regular

JOB DESCRIPTION

APPLY
POSITION SUMMARY: The Senior Manager will assist the CTO with the technical management and direction of software development activities including the overall design of new software components, the implementation of industry best practices and standards, the establishment of priorities and the delivery of software products and solutions. Senior Manager's primary responsibilities include: ensuring AAMVA's standards are met in the design, R & D, product engineering, distribution, and help desk management of assigned applications. Responsibilities may also include day-to-day team management including managing a team of developers, software corrections, and long term enhancement of software applications targeting a variety of platforms and operating environments.

ESSENTIAL DUTIES AND RESPONSIBILITIES:

Software Development

*

Design, develop, test and release reliable, scalable, efficient and innovative software.

Development Management

*

Provide technical direction for the design, development and release of software products and solutions through the software definition phase to implementation.
*

Apply knowledge of industry trends and developments to improve software design.
*

Review, advance and approve all software design enhancements and initiatives.
*

Evaluate software and database components to ensure efficiency and scalability.

Technical Management

*

Construct and implement development work breakdown structures and plans.
*

Manage technical aspects, software development and implementation for projects.
*

Provide accurate and timely status report information to the departmental head and the project manager regarding development progress, issues and risks.
*

Define, communicate and enforce software design, development and code standards.
*

Establish software development patterns and identify reusable code for shared library.
*

Work closely with infrastructure and security departments in implementing successful solutions.

QUALIFICATIONS:

FORMAL EDUCATION: BS in Computer Science or related subject. Equivalent job experience may substitute for degree.

MUST HAVE SKILLS:
*

10+ years of applicable work experience:producing designs, programming, configuration management, producing software documentation, and writing software specifications
*

Experience managing a small team of developers in a .Net environment
*

Several yearsof extensive experience in multiple operating environments.

DESIRED SKILLS:

*

Bachelor's degree
*

At least 5+ years of hands-on development experience as a senior developer or technical team lead building applications using the .NET Framework, C#, Visual Studio 2013 and 2015
*

5+ years of experience of building high-performance Web Services (SOAP and REST), WCF, entity framework, LINQ, and web applications.
*

Extensive experience with design patterns, systemarchitectural concepts and frameworks and a strong understanding of object oriented principles.
*

Technical expertise in building and tuning multi-threaded high performance .NET applications. Strong server side development skills designing and developing high traffic applications in a fast paced environment
*

Experience with agile development and scrum methodologies
*

UML experience
*

Outstanding verbal and written communication skills are mandatory
*

Excellent Organizational Experience
*

Broad experience working with a wide range of managers, developers, and business folks is required.

_DISCLAIMER STATEMEN__t: 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._