Vacancy expired!
Overview of Job Function: The Solution Delivery Engineer Manager will manage a group of Solution Delivery Architects that design, development, and deliver platforms that interface with various system components to expose functionality and data through APIs. Utilizes proficiency and highly developed skills to work on complex projects. Possesses experience with commonly used software engineering concepts, practices, and procedures. Utilizes current experience and judgment to plan and accomplish goals. Works with customers to gather solution requirements and to conduct training and troubleshooting of enhanced solutions. Principal Duties and Essential Responsibilities: Day to day management of the Solution Delivery Engineering Team
Gathers customer requirements
Works with internal stakeholders to scope solutions based on customer requirements
Designs, implements and tests complex software applications
Leads and participates in Design Reviews
Provides effective communication with geographically distributed team members
Participates in the testing process through test review and analysis, test execution, and certification of software
Escalation point for urgent customer delivery matters
Interacts with customer and internal resources to ensure that specifications are satisfied
Communicates design, reliability and maintenance problems to appropriate internal resources
Builds, and packages custom solutions and deploys on internal and customer test and production environments
A Solution Delivery Engineer Team Lead may function in a Support Role with the following added responsibilities:
Responsible for debugging, troubleshooting and developing technical solutions in the form of software patches related to software and setup errors
Creates workaround solutions when product procedures have failed and ensures issues are resolved in a timely fashion
Escalates urgent problems requiring more in-depth knowledge to appropriate internal resources
Minimum Requirements:
BS in Computer Science, Software Engineering or other related degree
3 years of experience managing or leading solution delivery teams
Minimum of 7 years of experience in software development using an object-oriented programming language
Experience in software development in C#/Microsoft .NET
Experience in application development using Microsoft SQL Server or Oracle Database
Experience developing/consuming SOAP and REST based web services
Familiarity with Windows Services and IIS websites
Familiarity with standard concepts, practices, and procedures within software design and development
Experience in Object Oriented analysis and design
Exceptional analytical and problem-solving skills
Strong time management, written and verbal communication skills
Exceptional attention to detail
Ability to work both independently as well as in a dynamic, distributed team environment
Ability to adhere to strict delivery schedules and successfully manage multiple projects simultaneously
Successful completion of a background screening process including, but not limited to, employment verifications, criminal search, OFAC, SS Verification, as well as credit and drug screening, where applicable and in accordance with federal and local regulations
Preferred Requirements:
5+ years of experience in software development in C#/Microsoft .NET
Strong proficiency in front end development technologies (JavaScript, HTML, CSS)
Experience in real-time or high-performance computing (primarily on Windows server platforms)
Cloud based development experience with Amazon Web Services or similar preferred
Experience with build tools such as Perforce, GitLab CI/CD, Webpack, MSBuild or NPM is a plus
Working knowledge of distributed source control solutions such as Git
Ability to learn third party documentation while designing and writing code based on this documentation as a sole source of information
Knowledge of various Software Development Methodologies and experience in all stages of the software development lifecycle is a plus
General understanding and proven real-world design experience with operating system fundamentals (multi-processing, multi-threading, inter-process communication, disk I/O, network I/O, memory allocation, etc.)