Returning Candidate?

Software Development Manager

Software Development Manager

Job ID 
Posted Date 
Annapurna Labs (U.S.) Inc.
Recruiting Team 

Job Description

The AWS Silicon Optimization team is seeking an exceptional software development manager to lead a team focused on development and operation of new AWS services and technologies. You will manage the software development in support of the integrated software/hardware solutions that our team delivers and operates. Our solutions leverage, integrate, and enhance a range of AWS services and technologies. Additionally, you will work to improve our DevOps operational infrastructure and support of these new AWS services including the new EC2 F1 FPGA instance, as well as to help our team improve our Continuous integration, test, deployment infrastructure and capabilities.

You should be somebody that is passionate about solving customers’ problems; you should be a technically strong software engineer who can lead and guide a team in tackling the hardest technical challenges, who excels working in an agile environment and collaborating with some of the smartest people in the industry, who gets excited about owning internally and externally deployed technology and services. This leader’s responsibilities will include all aspects of the service experience: designing and building the software, managing its operations, and delivering on stakeholder and customer expectations.

Key responsibilities:
· Work with key stakeholders and product management to identify, define, and drive product release plans.
· Own, oversee, and manage the design, architecture, development, testing, deployment, and operation of large-scale global software applications, systems, platforms, services or technologies.
· Using Agile project management methodologies provide technical leadership and project management for all aspects of the software development lifecycle.
· Recruiting, managing, mentoring, and developing a best-of-class engineering team.
· Own DevOps operational support and metrics for your team’s services.
· Ensure high quality design, code, and test reviews and drive critical review feedback
· Dives deep on both technical and business issues

Basic Qualifications

· Bachelor’s degree or higher in Computer Science or related field
· Minimum of 5 years’ experience building and managing software engineering teams delivering commercially successful technology products within a distributed system environment.
· Computer Science fundamentals in object-oriented design, data structures and algorithm design, complexity analysis, security, scalability and availability
· Proven experience in leading teams in operating and maintaining multi-tiered solutions, database interactions, Linux and support of production applications
· Familiarity with OO development in Java and C++
· Familiarity in one or more modern scripting languages like Python
· Familiarity with SQL and NoSQL (e.g. DynamoDB) databases
· Proficiency as a Linux user and software developer
· Experience with professional software engineering practices and best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations
· Proficiency with Git source control
· Ability to dive deep into complex technical problems and drive change
· Experience with agile project management methodologies
· Must be technically credible to lead teams of world-class software engineers and be able to make the right design decisions and technology choices
· Sound business judgment, proven ability to influence others, and strong analytical thinking skills are critical
· Strong verbal and written communication skills

Preferred Qualifications

· Experience using and building scalable, highly-available applications with AWS services
· DevOps operational experience with scalable cloud-based applications
· Familiar with building secure software using modern security principles
· Domain experience in an area related to high-scale data center technologies such as compute, storage, networking, or accelerators.
· Experience building scalable applications with AWS technologies
· Experience developing continuous integration, test, and deployment infrastructure
· Familiarity with application and kernel performance analysis and optimization
· Domain experience in an area related to high-scale data center technologies such as compute, storage, networking, or accelerators.
· Familiarity with Linux kernel or device driver development
· Proficiency in hardware / software integration