Amazon
Senior Software Dev Engineer
Amazon, Seattle, WA, United States
Join us as a Senior Software Development Engineer and help drive the technical vision for our cutting-edge products and services.
In this role, you'll:
- Design, develop, and maintain core functionality across a full suite of products and services.
- Drive the technical direction and architecture of large, complex software systems, ensuring scalability, performance, and security.
- Identify opportunities to improve system stability, performance, and security, and implement innovative solutions.
- Collaborate closely with cross-functional teams, including Product Managers, Data Engineers, Operations, internal technical teams, and leadership, to define business opportunities and drive end-to-end solutions.
- Influence the product roadmap and shape the technical vision for products and services.
- Coach, mentor, and develop a strong, diverse team of software engineers, fostering a culture of continuous learning and growth.
- Provide technical expertise and leadership throughout product lifecycles, promoting best practices and operational excellence for large-scale production services.
We're looking for someone with:
- Proven experience in designing, developing, and maintaining large-scale, distributed systems and cloud-based applications.
- Expertise in software engineering best practices, including Agile methodologies, continuous integration/deployment, and test-driven development.
- Strong problem-solving skills and the ability to break down complex problems into manageable tasks.
- Excellent communication and collaboration skills, with the ability to work effectively with cross-functional teams and stakeholders.
- A passion for mentoring and developing others, and a commitment to fostering an inclusive and diverse team culture.
Key job responsibilities:
- Design, create, and update core functionality of projects and services.
- Drive the technical direction and architecture of large, complex software systems.
- Identify opportunities to improve the stability, performance, and security.
- Work closely with a diverse group of stakeholders including Product Managers, Data Engineers, Operations, internal technical teams, and leadership to define business opportunities and then drive end-to-end solutions and product roadmap.
- Coach, and mentor individuals; build a strong cross-functional organization.
- Provide technical expertise and leadership throughout product lifecycles, influence software engineers best practices for your team and own operational excellence of large-scale production services.
A day in the life:
- Design, develop, and maintain core functionality across a suite of products and services.
- Drive the technical direction and architecture of large, complex software systems, ensuring scalability, performance, and security.
- Identify opportunities to improve system stability, performance, and security, and implement innovative solutions.
- Collaborate closely with cross-functional teams, including Product Managers, Data Engineers, Operations, internal technical teams, and leadership, to define business opportunities and drive end-to-end solutions.
- Influence the product roadmap and shape the technical vision for Ring's products and services.
- Coach, mentor, and develop a strong, diverse team of software engineers, fostering a culture of continuous learning and growth.
- Provide technical expertise and leadership throughout product lifecycles, promoting best practices and operational excellence for large-scale production services.
Basic Qualifications:
- 5+ years of non-internship professional software development experience.
- 5+ years of programming with at least one software programming language experience.
- 5+ years of leading design or architecture (design patterns, reliability and scaling) of new and existing systems experience.
- Experience as a mentor, tech lead, or leading an engineering team.
Preferred Qualifications:
- 5+ years of full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations experience.
- Bachelor's degree in computer science or equivalent.