Software Development Manager
The Software Development Manager is responsible for leading the development / programming team on design, coding, testing, and software lifecycle of internal and guest-facing applications for The Resorts Companies, Inc. This role partners with the Project Manager to ensure development projects are delivered on time, within budget, and to defined specifications. The Software Development Manager collaborates closely with internal and external technology resources, as well as business stakeholders, to drive innovative solutions that meet the needs of both the business and our customers.
Bachelor's degree in computer science (CS), Software Engineering (SE) or related field. 8 years' work experience in software engineering in lieu of a degree. 4 to 7 years' experience in software development. Mastery of full-stack development in JavaScript based frameworks. Experience developing, leading, and managing a team of developers / programmers. Excellent problem-solving and decision-making abilities. Proven expertise in implementing and managing Continuous Integration / Continuous Deployment (CI / CD) pipelines. Familiarity with Agile methodology / frameworks (SAFe, Scrum, etc.) and software development lifecycle (SDLC). Strong communication and interpersonal skills.
Master's degree in computer science (CS), Software Engineering (SE), or a related field. Proficient in various programming languages and development tools. Experience with Azure DevOps. Demonstrated experience in developing and deploying AI-driven applications to enhance business processes and decision-making. Knowledge of cybersecurity principles and practices. Prior experience in a similar leadership role within a technology-driven organization.
Days : Monday-Friday, weekends and holidays as needed. Position will be required to be part of rotating on-call schedule. Hours : 8am-5pm, additional hours as needed.
Be a Technical Expert : Provide technical guidance and support to the development team. Ensure adherence to best practices, coding standards, and security guidelines. Stay up to date with emerging technologies and industry trends. Evaluate and recommend tools, technologies, and processes to improve development efficiency. Serve as part of the coding team as needed to ensure development tasks / projects are delivered on time and within budget. Assist with database management including integrating software projects and writing queries, procedures for other initiatives. Maintain software development life cycle, including addressing performance issues and maintaining updates to ensure application uptime and availability. Work with Infrastructure Team to establish basic troubleshooting steps and escalation paths.
Collaborate and Communicate : Act as the primary point of contact for software development-related matters. Collaborate with business stakeholders to understand and prioritize feature requests and enhancements. Work closely with business stakeholders to ensure thorough testing and validation of software. Communicate project status, risks, and issues to Business Stake Holders, CTO, and Project Manager.
Manage Projects : Define project scope, goals, and deliverables in collaboration with Business Stake Holders, CTO, and Project Manager. Develop detailed project plans, including timelines, resource allocation, and risk management. Monitor project progress, identify potential issues, and implement corrective actions as needed. Ensure projects are delivered on time, within budget, and meet quality standards.
Lead and Develop Team : Recruit, mentor, and manage a team of software developers / programmers. Manage internal resources and capacity planning for development team. Conduct regular performance reviews and provide constructive feedback. Foster a collaborative and high-performing team culture.
Position requires being part of an on-call rotation for supporting applications. Other duties as assigned by management.
Software Development Manager • Mc Gaheysville, VA, US