The ideal candidate will have an established background developing service architectures. This person must also be a strong leader and an excellent communicator who can articulate technical design tradeoffs with senior technical leaders.
Responsibilities:
- Working closely with software engineers and other engineering managers to architect, develop and deliver the best solutions.
- Manage team to scale distributed systems, make architectural trade-offs, review code, and deliver with speed and quality.
- Contribute to building scalable, high-performing tech infrastructure
- Serve as a technical lead for an Agile team and actively participate in all Agile ceremonies.
- Collaborating with Product and Program Managers to develop a long-term roadmap with achievable estimates; ensuring software engineering priorities are included within the roadmap.
- Coordinate and administer assignments, monitor team progress, and maintain schedules.
- Manage the day-to-day activities of the engineering team within an agile environment. Directly manage and mentor a team of engineers as well as working with outside vendors to boost our delivery capability, whether in-house, off-shore, or third-party.
- Ensure development of extensible architectures and solid technical designs
- When needed, analyze modifications necessary to the current architecture triggered by changes in business requirements, processes, or technical requirements, develop options to incorporate the changes and take/facilitate the appropriate decisions.
- Evaluate and have a firm understanding of emerging technologies and trends for high performance distributed computing within cloud infrastructures
- Provide guidance on the full life cycle of cloud based solutions including tools, technologies, and best practices for development, deployment, and maintenance of cloud hosted services
- Provide expertise for teams in all matters related to deployment, building and release process.
- Participate in all team ceremonies including planning, grooming, product demonstration and team retrospectives where needed.
- May serve as architect or project lead in course of large or complex project.
- Manage a team of product engineers into a highly performing engineering product team.
- Mentor and grow engineers. Have a vested interest in their direct report’ s long-term career and life goals and help them manage plans to reach those goals
- Help shape a cultural high bar for security, performance, reliability, and maintainability of software
- Likes working at a fast pace, is self-directed, and able to manage multiple concurrent competing challenges, issues and priorities
The minimum qualifications & requirements for this position include:
- 10+ Years of experience in software development.
- The candidate must have exceptional technical skills with implementation as well as architecture and integration.
- Good understanding of architecture and design patterns
- Experience in end-to-end media workflows for linear and non-linear is highly desirable
- Good understanding of platform interoperability strategies, risks and challenges
- Demonstrated ability to adapt to new technologies and learn quickly
- Professional experience architecting/operating solutions built on AWS
- Expert knowledge of designing and developing web applications and API’ s using Microsoft.NET or LAMP technology stack
- Technical degree required; Computer Science or Math background highly desired
- Ability to work with others: You have excellent interpersonal skills. You’ re a good listener.
- Strong communication skills: You are articulate and persuasive while able to listen and incorporate the perspectives of others.
- Work ethic: You do what it takes to make a launch go well, which involves working with technical operations, product support, product marketing, merchandising, and communicating directly with our community. You are equally comfortable taking personal ownership for a task as delegating it.
- Creativity: You love to solve problems large and small.
- Must have legal right to work in the U.S
Source link