Software Development Manager
Company: Orgill
Department: Technology Group / Software Development
Location: Memphis, TN or Remote
NOTE: THERE ARE (4) APPLICATION QUESTIONS INCLUDED WITH THIS POSITION APPLICATION (1 for #years experience, 3 for custom responses) ALL APPLICATION QUESTIONS MUST BE ANSWERED BY YOU FOR YOUR APPLICATION TO BE CONSIDERED.
Compensation: Based on Experience
Orgill Technology is growing, and we seek an experienced Software Engineering Manager to lead Orgill's software development teams to success developing and maintaining software systems based on the Microsoft Azure infrastructure stack. This position will keep software engineering teams aligned with Orgill's software development life cycle, as well as contribute to best practices in both software development and software QA. The Software Development Manager will establish and maintain high standards of software development execution and quality across all software development projects and products.
Primary Duties
Leads the Software teams across all software development projects and products.
Collaborates with the PMO to communicate effectively across the organization on all software development projects and products.
Effectively sets goals, timelines, and provides guidance to the software and QA teams.
Works with key leadership and both the Software Architect and Principal Developer to design and maintain development standards and procedures for Orgill.
Works with key leadership and both the Software Architect and Principal Developer to design and maintain DevOps processes for Orgill.
Works with the PMO team to effectively allocate resources against project timelines.
Works with key stakeholders, product managers, and project managers to analyze requirements and build cohesive software development plans with Principal and Lead Developers.
Ensures the development teams stay fully aligned with PMO and execute against project timelines and budgets.
Ensures development teams are trained on evolving platforms & technology.
Ensures development teams adhere to Orgill development & QA standards.
Responsible for the Development team completing ongoing documentation of key systems and processes.
Leads 3rd party contractors where appropriate to supplement the team.
Engages in periodic software development and training as needed to assist the team and retain industry skills.
Ensures all team members with attendance and performance requirements.
Ensures development compliance with reporting requirements of engineering and PMO.
Ensures compliance to all policies and procedures.
Monitors the status and quality of active and upcoming projects.
Keeps resources on track and raises flags when issues arise.
Effectively mitigates issues with leadership & PMO.
Builds and influences training plans for the Software teams.
Responsible for hiring team members and developing their skills.
Responsible for performance reviews, promotions, and any terminations/disciplinary action.
Leads team to assist in high level technical support of all products, and trains 3rd party teams where appropriate.
Software Development Management Qualifications
5+ years of experience managing software development teams.
Proficiency in Agile/Scrum methodologies and experience leading Agile transformations.
Strong understanding of software development life cycles (SDLC) and QA methodologies.
Exceptional communication and leadership skills with a track record of managing cross-functional teams.
Problem-solving mindset with the ability to thrive in fast-paced environments.
Experience in budget management for software development.
Ability to drive process improvements and deliver high-quality software products.
High level of emotional intelligence, promoting a healthy team culture and collaboration.
Software Development Qualifications
10+ years of progressive experience developing web applications and coding complex software applications in C#/.Net.
Hands-on experience and thorough understanding of the following technologies:
Entity Framework
SQL Server, including SQL scripting, using SQL queries and testing SQL statements. Stored procedures
.NET MVC
.NET 6 and above
Strong modern, client-side Javascript skills
Hands-on experience developing for the Azure environment, including but not limited to:
Azure DevOps
Azure Web Apps
Azure Function Apps
Azure API Management
Microsoft Entra Id (formerly Azure Active Directory) and the Microsoft Identity Platform
Azure Service Bus Entity Framework
Experience with OAuth and OpenId Connect
Working experience with Git source control and thorough understanding of source control best practices
Experience creating REST API applications in .NET
Knowledge of software design, software architecture, code reviews and software coding best practices
Experience with software deployment processes
Experience designing and developing strategies for high performance, high availability systems
Experience with the Atlassian product suite (JIRA, Confluence, etc.)
Experience with agile development methods
Education
Bachelor’s or Master’s Degree in Computer Science, Engineering, or related field.
Desired Attributes
Excellent communication skills, verbally and in writing
Excellent customer service skills and delivery
Able to work in a team environment and unsupervised
Attention to detail
Self-motivated
Presents a poised, professional image and professional conduct
Compensation is based on experience.
Job Type: Full-time
Pay: $131,000.00 - $161,000.00 per year
Benefits:
401(k)
401(k) matching
Dental insurance
Health insurance
Paid time off
Professional development assistance
Vision insurance
Compensation Package:
Performance bonus
Schedule:
8 hour shift
Day shift
Monday to Friday
Application Question(s):
Describe the source control tools with which you are familiar, and your level of expertise with each.
Describe the javascript front-end development frameworks with which you are familiar and your level of expertise with each
Experience:
managing software development teams: 5 years (Required)
.NET Core: 5 years (Required)
Work Location: Remote