Job responsibilities
- Provide overall direction, oversight, and coaching for a team of entry-level to mid-level software engineers that work on basic to moderately complex tasks
- Be accountable for decisions that influence teams’ resources, budget, tactical operations, and the execution and implementation of processes and procedures
- Ensures successful collaboration across teams and stakeholders
- Identifies and mitigates issues to execute a book of work while escalating issues as necessary
- Provides input to leadership regarding budget, approach, and technical considerations to improve operational efficiencies and functionality for the team
- Creates a culture of diversity, equity, inclusion, and respect for team members and prioritizes diverse representation
- Collaborate with cross-functional teams, including engineering, product, and business stakeholders, to define program scope, objectives, and deliverables, ensuring alignment with overall business goals
- Utilize advanced analytical reasoning to assess program performance, identify areas for improvement, and implement data-driven optimizations to enhance efficiency and effectiveness
- Champion the adoption of agile methodologies and technical solutions, fostering a culture of continuous learning and innovation within the team
Required qualifications, capabilities, and skills
- Formal training or certification on software engineering concepts and 5+ years applied experience. In addition, 2+ years of experience leading technologists to manage and solve complex technical items within your domain of expertise
- Strong coding skills in languages such as Python or Java, with the ability to write clean, efficient, and maintainable code.
- Experience with DevOps practices, including continuous integration and continuous deployment (CI/CD), infrastructure as code, and automation tools like Jenkins, Docker, and Kubernetes.
- Familiarity with cloud platforms such as AWS, Azure, or Google Cloud, including services related to computing, storage, and networking.
- Ability to manage multiple technical projects, including planning, execution, and delivery.
- Strong analytical skills to identify issues, troubleshoot problems, and implement effective solutions in software development and deployment processes.
- Excellent communication skills to work effectively with cross-functional teams, stakeholders, and clients, ensuring alignment and understanding of project goals
- Understanding of cybersecurity principles and practices to ensure the security and compliance of software applications and infrastructure.
- Experience with monitoring tools and techniques to ensure system reliability, performance, and scalability, along with the ability to optimize software and infrastructure.
Preferred qualifications, capabilities, and skills
- Demonstrated leadership in a fast-paced and often-changing environment
- Clear, concise, confident communications skills