Our client in New York City is hiring a Software Engineering Manager to lead the development and enhancement of components and applications using functional and detail design requirements documentation, programming languages, change management, and quality assurance processes. Collaborate with others to produce the appropriate documentation, estimates, and other artifacts to complete work on time, within budget, and within scope.
Responsibilities
- Lead and manage a small team in development of code management, build, and deployment standards, practices, and controls.
- Applies expert knowledge of Agile principles and ability to lead and improve SCRUM ceremonies.
- Mentor members of development team promoting good development principles and providing expertise in complex problem solving.
- Documents and demonstrates solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code.
- Applies knowledge of application architectural principles and standards and drives engineering and architectural best practices.
- Contributes to the development of software design, development, and quality standards.
- Applies analytical skills to understand system requirements.
- Translates system requirements to systems specifications.
- Develops solution options for system requirements.
- Develops and tests software per defined specifications.
- Performs formal code reviews to ensure specifications and standards are met.
- Directs and reviews unit testing plans and practices of software engineers.
- Independently applies problem solving skills to investigate and research root cause and resolution for complex system problems.
- Coordinates engagement of software engineering team in production support within their application domain
- Manage special projects as assigned.
Education And Experience Requirements
- BS in Computer Science or relevant field
- Minimum 8 years of demonstrated experience.
- Minimum 2 years managing multiple development teams including Business Analysts, Software Engineers, and Quality Engineers
- Mortgage industry experience (preferred).
Knowledge, Skill, and Ability Requirements
- Minimum of 8 years in a structured environment working on systems, applications, programming, development, testing, implementation, and deployment required.
- At least 6 years of in-depth knowledge and experience in: C#, .NET Framework 4.5+, T-SQL, SQL Management Studio
- Experience on modern UI development with Angular 7+, bootstrap, CSS 3+, HTML 4+, TypeScript (preferred)
- At least 5 years of development experience in: .NET Core, JavaScript, REST API, Entity Framework
- Software development lifecycle using structured processes.
- Practical knowledge of Agile principles and prefer ability to lead SCRUM ceremonies.
- Experience with cloud development (Azure preferred)
- Competent with tool use to manage the following functions: code management, unit testing, integration testing, version control, and prototyping.
- Understand a broad range of technologies and able to think in terms “enterprise wide” solutions.