Barracuda
Senior Manager, Software Engineering
Job Description
Tech Stack
- Domain: Application Security, Web Application firewalls, SaaS solutions at-scale
- Identity and Directory Management like LDAP, MS AD, Okta, Auth0.
- Public cloud expertise like AWS, Azure
- CI/CD like Infrastructure-as-Code, GitHub/GitHub Actions, Bit Bucket, Jenkins, Terraform, Ansible
- Product Technology like AWS/Azure(Server and Server-less), Docker, K8S, ECS
- High Level Programming Languages like Java, Python, Django REST framework
- API Frameworks and technologies like API gateways, RESTful APIs, FastAPI
- Modern Frontend technologies like ReactJS, Angular, Material UI, Redux, Redux Saga
- Monitoring like CloudWatch, NewRelic, Kibana, Prometheus, Grafana
- Data Storages like AWS S3, ElasticSearch, AWS Dynamo, Blobs
- Database Management like PostGres, Redis, MySQL, Influx DB
- Data Pipelines like DataBricks, Kafka, SQS, SNS, Azure Event Hubs
What You Will Be Working On
- Provide people management for a cross-functional product development team.
- Manage HR activities as a direct manager.
- Coach and mentor through 1x1s and other professional development means, including leveraging senior team members as technical mentors to grow the skills of more junior developers.
- Facilitate career growth opportunities.
- Enable a flexible yet productive work environment supporting a distributed workforce.
- Partner with product managers to outline roadmaps and communicate updates on progress.
- Participate in software architectural discussions, influencing decisions, and collaborating with peers to maintain consistency across the organization.
- Work with engineers to implement features, debug issues/escalations, prioritize technical debt.
- Ensure delivered solutions adhere to the software architecture strategy coding standards, security guidelines, and established organizational policies and procedures.
- Identify and champion process and productivity improvement strategies for the team(s)
What You Bring To The Role
- Bachelor’s degree in computer science, Engineering, or a related field. Master’s degree preferred.
- 12-15+ years of overall experience and atleast 2-3 years of technical leadership experience.
- Proven experience in managing and leading a full-stack team containing Developers, SDETs and DevOps in a fast-paced, dynamic environment.
- Experience with daily operations associated with a SaaS application running in a public cloud requiring 24/7 availability, and operating at a large data scale (Billions of data points being processed, Millions of concurrent users interacting with the product)
- Experience managing an application containing both modern aspects, as well as legacy systems – and the ability to manage an architectural roadmap to modernize and and manage technical debt appropriately.
- Proficiency in Cyber Security (Application Security/ Email / Database Management etc.,).
- In-depth knowledge of software development methodologies, tools, and best practices.
- Excellent problem-solving and decision-making skills, with the ability to prioritize tasks and meet deadlines.
- Exceptional communication and interpersonal skills, with the ability to effectively collaborate with cross-functional teams and stakeholders.
- Strong leadership abilities, with a track record of motivating and inspiring teams to achieve outstanding results.