We are looking for a Manager of Software Engineering who has experience building cloud native applications in an Agile environment to join our Platform Engineering team. As the Manager of Software Engineering, you will manage and oversee the design, development and implementation of software applications within Veracode. You will direct the work of one or more engineering scrum teams and ensure best practices are consistently being applied. You will enable and mentor your team to help them achieve their highest potential collectively and individually. You will work with your peers to set processes and procedures which will be used across the organization. You can manage strategic initiatives and projects while also fostering an engineering culture of high performance and continuous learning within your team and across the organization. The Platform Engineering team is charged with designing, developing, and maintaining the next generation of underlying platform technologies which provide the foundation that our development teams use to deliver their features and services to Veracode customers.
Key Aspects of Role
Work directly with Product Management to set priorities within the team
Oversee the design and development of cloud native software applications, including deployment, and integration of software solutions
Oversee the installation and configuration of software solutions
Resolve software deployment and integration errors and documents processes
Defines and enforces the definition of done for all development and deployments
Prioritize, delegate, and supervise all engineering activities and review team's work for technical accuracy and quality.
Guide, instruct, and train developers and ensures efficiency and quality
Assist the team by ensuring clear communications of priorities, delivery dates, removing roadblocks and modifying processes
Manage and motivate the team to accomplish milestones on a specific project
Business orientation to the department goals, strategic objectives and product roadmap to drive desired business outcomes
Drive a performance culture through managing the performance management processes, 1-1s with reports, and providing continuous feedback
Actively manages team culture and engagement through technical mentorship, coaching, and developing staff
Monitor system and team performance metrics
Keep abreast of new software technologies and best practices
Drive engineering best practices around testing, CI/CD, GitOps, TDD, architectural alignment, relentless automation, and maintaining Veracode’s software security standards
Work closely with peers to ensure the team is aligning with cloud native, lean/Agile/DevOps & 12 Factor Application principles and methodologies
Deep understanding and familiarity with Cloud Native and 12 Factor Principles, Microservices, Lean Principles, DevOps, Test Driven Development (TDD), Extreme Programming (XP), Observability / Monitoring
Required Skills:
BS/MS/PhD in Computer Science or related field, or relevant industry experience is required
Five or more years’ experience in software development as an individual contributor and minimum of three years in a supervisory role
Extensive understanding of agile and lean software development practices
Experience developing in any object-oriented language (Preferably: Python/Java)
Experience in delivering microservice based software platforms in production. Some relevant technologies are Docker, Kubernetes and ISTIO
Extensive understanding and experience using Amazon Web Services to deliver production services to market
Proficiency in documenting processes and monitoring performance metrics
Proven experience in leading large software projects through the entire lifecycle
Proven ability to build, engage, and grow strong technical teams that have delivered significant business value
Strong interpersonal skills with ability to resolve conflicts and negotiate a win-win situation
Strong communicator, concise and clear in messaging with ability to deliver difficult feedback
Strong mentor and coach with ability to foster a culture of empathy and teamwork
Employment opportunities are available to all applicants without regard to race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.