Application Development Manager

  • Full Time
  • Virginia

Website Dollar Tree

Job Description

The Development Manager will organize and control the day-to-day activities of developers to ensure timely delivery of application architecture, design, and development using modern technologies including cloud infrastructure. This candidate will provide technical vision, mentoring, direction, and maintain resource utilization. He or she will collaborate with other development leaders to revamp or improve existing SDLC processes and procedures.
Focus areas:
Prior hands-on experience with Full-Stack Development – C#, ASP.NET, .NET Core, XML, VB.NET, ADO.NET, ADO, Entity Framework, SQL Server, SSRS, COM, Oracle, JavaScript, and HTML5, Web API framework, microservices, Docker, Database, Responsive UI, CSS, Angular, jQuery, Web Services, Git, SVN, UML, API Development, and Test Automation.
Experience working on live enterprise-grade scale services on-prem and in the cloud
Understanding of deployment issues in a complex environment – security, networking, DNS, load balancers, service dependencies, disaster recovery, application performance etc.
Security and compliance consciousness
7+ years of hands-on experience in software development using .Net.
5+ years of hands-on experience building large-scale distributed systems
Experience delivering and supporting applications that include modern web services such as RESTful APIs using .Net.
Experience working with Cloud and Cloud Native technologies such as Azure, AWS Services, CI/CD, and Containerization
Experience with Agile Development Methodology, Scrum Master Experience a plus
Passion for collaborative development and support of quality hosted software services
Foster a culture of innovation and continuous learning within the team, encouraging exploration of new technologies, tools, and development methodologies.
Knowledge of ETL processes
Experience architecting scalable and robust software solutions, ensuring alignment with business requirements and strategy.
Experience documenting applications, including architecture diagrams, design decisions, and coding guidelines.
Proficiency in Windows, Linux, and Unix operating systems
Track record of architecting, designing reusable, high-performing and scalable systems
Take ownership and have the ability to determine what needs to be done and make it happen
Manage a successful technical team, delivering a large-scale product and working with cross functional teams.
Excellent oral and written communication skills
Experience with Atlassian JIRA and Confluence
Knowledge of Single Sign On – Authentication and Authorization
Strong analytical skills including business process modeling, system requirements analysis.
Principal Duties & Responsibilities:
Manage a team of developers with responsibilities including routine one-on-ones, performance reviews, career development, technical leadership, project management, and more
Work closely with project sponsors (Business & IT) to ensure requirements are complete and accurate.
Manage multiple projects simultaneously within your team at every stage, from ideation and requirements gathering through delivery and maintenance.
Perform in-depth business analysis on projects to deliver results and insights to stakeholders.
Participate actively in software design meetings to support long-term maintainability and extensibility of code, Code reviews, obsess over quality in the code the team writes and the products the team creates.
Work across various teams and functions – Engineering, Security, Merchandising, Supply chain, Finance and HR, to execute initiatives and tasks.
Manages projects to ensure adherence to standards for system specifications, project plans, programming methodologies, system testing and documentation.
Provides direct formal supervision to department staff establishing mutual goals and expectations at the beginning of the appraisal year, providing continual informal performance feedback during the year as well as being responsible for the formal annual performance appraisal process for the employees. Responsible for functions related to recruiting, hiring, firing, and disciplinary action for the department staff.
Strong customer service aptitude and ability to interact and service advanced as well as inexperienced users.
Provides overall direction and guidance in the design, development, maintenance, and enhancements of business applications and related technologies.
Prioritizes deliverables, assign project responsibilities to project team members, and provide assistance required to ensure successful completion of individual project tasks.
Motivate staff to achieve project objectives and promote teamwork.
Manages the development of software using various technologies to meet business requirements.
Prepares management activity and progress reports on all systems analysis and development activities.

Position Requirements: Office work environment, 40+ work hours per week
Minimum Requirements:
Education: Bachelor’s Degree in Computer Science/Computer Engineering or related field from a four-year college or university or equivalent experience required.
Minimum 7 years of software engineering experience in the industry
Minimum 5 years of software engineering management experience

Job Related Skills: Leadership, Data & Service Integration, Containerization, and Agile development.
Skills: Microsoft Office Suite (Excel, Word, Visio, Power Point, and Outlook/Exchange)

To apply for this job please visit