Software Engineering Manager
Alex Lee, Inc. · Hickory, NC · 3 wk ago
EngineeringInternship
Responsibilities
- Manage the life cycle of software projects and solutions.
- Collaborate with the product owner to manage the product backlog and exercise ownership of the technical features in the backlog.
- Manage the software development methodology and practices.
- Collaborate with the product owner to convert business requirements into technical requirements.
- Maintain the technical roadmap for the solutions for which the team is responsible and prioritize features.
- Collaborate with project managers to determine the level of effort and estimates on incoming projects and/or feature requests and ensure timely publication of status reports on active projects.
Engineering Management
- Ensure 24/7 support for products within the team's technical ownership.
- Manage application architecture, software design, and database design.
- Manage the release cycle.
- Accept and implement work items from the product backlog and develop proof of concept (POC) code.
- Ensure code review processes are occurring on agreed-upon cadence and actively participate in meetings.
- Mentor the development team toward higher software development expertise and efficiency.
- Identify and eliminate roadblocks or friction points in the team's development cycle to continually improve productivity.
- Contribute to the definition of software development standards.
- Contribute to the definition of software development team best practices.
- Contribute to IT strategy and planning on request.
Documentation
- Ensure that the organization's documentation standards are met and maintained throughout the product's lifetime.
Communication
- Manage communication with product stakeholders on development status, technical risks, and technical opportunities.
- Collaborate with infrastructure and other cross-functional IT teams to ensure resources required by the product architecture are provisioned.
Personnel Management
- Review and approve the timesheets of direct reports.
- Collaborate with direct reports to establish yearly job and career goals ensuring they meet the expectations of the current position and the direct report's desired career path.
- Conduct performance reviews.
- Collaborate with developers and managers across IT in the hiring process to build development teams with the capacity and capabilities required to meet the organization's development objectives.
Qualifications
- Bachelor's degree in computer science, engineering, or a related field. Master’s preferred.
- Proven experience in leading software development teams.
- Strong technical background with a solid understanding of software development processes and methodologies, including building and deploying applications in Microsoft Azure.
- Hands-on experience with Azure services (App Services, Functions, Storage, Azure SQL), experience with Azure DevOps CI/CD pipelines, APIs, microservices, and cloud-based architecture patterns.
- Knowledge of scalability, availability, and performance optimization in cloud environments.
- Knowledge of the grocery industry is a plus.
- Excellent analytical and problem-solving skills with the ability to translate complex technical concepts into clear and concise product requirements.
- Strong analytical and problem-solving skills, with the ability to make data-driven decisions.
- Excellent written and verbal communication skills, with the ability to effectively communicate with technical and non-technical stakeholders.