Manager, Software Engineering
EDI Staffing
2024-11-05 04:38:37
Richmond, Virginia, United States
Job type: fulltime
Job industry: Engineering
Job description
Responsibilities:
The Manager, Software Engineering will lead a portfolio of diverse technology projects and a team of developers responsible for solving complex business problems in a fast-paced, collaborative, and iterative delivery environment.
To perform this job successfully, an individual must satisfactorily perform each essential duty. Reasonable accommodations will be made to enable individuals with disabilities to perform the essential duties.
Provide technical leadership and guidance, helping the team improve code quality, address technical debt, and implement modern engineering practices.
Lead and mentor a team of software engineers and support engineers working on both building and supporting web applications, APIs, SQL data warehouses, data integrations, and FTP/SFTP setups.
Oversee large team initiatives surrounding application architecture and infrastructure.
Drive the upgrade of outdated frameworks and technologies.
Lead efforts to modernize the deployment process, transitioning from manual deployments to automation and CI/CD best practices.
Promote development practices that ensure scalability, reliability, and quality for tools.
Foster strong relationships with business stakeholders to understand their needs, communicate progress, and ensure the team's work aligns with organizational objectives.
Coordinate with Project Managers and stakeholders to manage the flow of work, ensuring priorities are aligned with business goals.
Work closely with the PMs to help facilitate testing, ensure smooth project execution, and meet delivery timelines.
Foster open communication and fast feedback with development teams to improve developer efficiency and workflows.
Support the creation of documentation related to software products.
Provide after-hours managerial support as needed for critical incidents or deployments.
Stay current on tech trends, experimenting with new technologies, and participating in internal and external technology communities.
Regular attendance is required
Comply with company C-TPAT and TSA security procedures.
Perform other duties as assigned.
Qualifications:
The qualifications listed below are representative of the minimum knowledge, skill, and/or ability required.
SKILLS AND ABILITIES
Strong leadership and team management skills with experience mentoring engineers and guiding technical teams through complex projects.
Expertise in ASP.NET MVC applications built in C# for building and maintaining web applications.
Ability to read and write complex SQL stored procedures, functions and views as well as knowledge of SQL Server Agent jobs.
Deep understanding of database optimization, ETL processes, and data warehousing.
Experience working within Azure cloud technologies including Azure authentication services like Azure B2C and Entra, for managing user authentication and identity.
Strong experience in IIS/web server management, including configuration, deployment, and performance optimization.
Familiarity with modern DevOps practices, including CI/CD, automation, and deployment pipeline improvements.
Strong problem-solving skills and the ability to prioritize work effectively in collaboration with business stakeholders and PMs.
Excellent communication skills with the ability to interact with both technical and non-technical stakeholders.
Firm understanding of best practices in developing restful APIs
Knowledge of FTP/SFTP protocols and/or experience with GoAnywhere MFT or similar platforms preferred but not required
Familiarity with mobile app development for C# applications (Xamerin Forms, Maui, etc.) preferred but not required.
Excellent written, oral, and interpersonal communication skills.
Highly self-motivated and directed, with keen attention to detail.
Must be eligible to work in the United States.