This job manages software development projects, implements processes, ensures project delivery, analyzes technical issues, collaborates with stakeholders, and communicates technical issues with non-technical audiences. It involves setting operational targets and driving operational rigor.
Essential Responsibilities:
- Directly manages software development projects (including program management) and execution through individual contributors. May also lead project teams across platforms or groups
- Implements processes to drive strong operational hygiene for all components and systems within their group
- Responsible for the delivery of projects, including quality and timeliness, that impact their domain and potentially one other
- Demonstrates strong tactical ability by managing the roadmap for a scrum team responsible for technical issues of diverse scope where analysis requires an understanding of current business or tends
- Competent at communicating technical issues with non-technical audiences
- Analyzes multiple sources of information and identifies & resolves complex technical, operational, and organizational problems relating to software development.
- Collaborates with direct team, managers in org, stakeholders such as Product Owners & PMO
Expected Qualifications:
- Minimum of 8 years of relevant work experience and a Bachelor's degree or equivalent experience.
Your day to day
- Manage a scrum team of 4-6 engineers.
- Exhibits end-to-end ownership of deliverables.
- Directly manage software development projects ((including program management) and execution through individual contributors.
- Implements processes to drive strong operational hygiene for all components and systems within their group
- Works with NiaB (Product, PMO) to deliver high-quality solutions on time
- Provide technical leadership to scrum team and own the performance and availability of the services as well as participate in on call rotations and provide support during incidences.
- Coach engineers on team and help them in their career growth
- Build strong partnerships with various non-engineering teams such as product, support, finance operations, compliance and legal.
What do you need to bring
- Bachelor’s and/or master's in computer science, or a related field of study, or equivalent experience
- 8+years’ experience with Python or equivalent high-level programming language
- 4+ years of experience managing a team of software engineers including performance management.
- Advanced skills with RDBMS and NoSQL data stores, caching solutions (e.g. Redis, ElastiCache, Hazelcast) and messaging/queuing protocols/systems such asSQS/Kafka/RabbitMQ/Pulsar
- Ability to lead projects and mentor all levels of engineering staff, along with managing relationships with Product, Engineering Operations and non-technical business and support teams
- Expert with distributed services and backend systems
- Expertise with building services on public cloud – AWS, GCP, Azure
- Experience in managing infrastructure as code using Terraform
- Experience working with fault-tolerant and scalable distributed services and systems.
Our Benefits:
Any general requests for consideration of your skills, please