This role is focused on building distributed systems that address a challenging mix of requirements including availability, latency, and consistency. The primary responsibility will be working on the 1099 NA Reporting and R&D tax credits solutions, which are crucial for Amazon Businesses and subsidiaries. The ideal candidate will be someone excited about creating scalable and reusable technical solutions in a business context with growing complexity.
Key Responsibilities
- Lead Projects. The role involves leading projects that require collaboration with multiple teams, and managing all aspects of the Software Development Life Cycle (SDLC), using an Agile process. This means handling everything from planning and design to implementation, testing, and deployment.
- Build New Systems. You will be responsible for building new systems from the ground up. This provides a unique opportunity to have a long-lasting impact, as you'll be involved in creating the foundational systems for 1099 NA reporting and R&D tax credits solutions.
- Technical Solutions. You will design and develop scalable, reliable, and maintainable systems that are able to handle high loads, ensuring high availability and low latency in critical services.
- Problem Solving. The systems you work on will require complex problem-solving skills, particularly in the areas of availability, latency, and consistency. You'll be tackling challenges around ensuring that large-scale systems work seamlessly in terms of performance and reliability.
- Communication. Clear communication is essential, both written and oral, to ensure coordination with teams, share designs and concepts, and facilitate clear discussions around technical solutions.
- Adaptability. The role requires adaptability, as you will need to quickly learn new systems, development environments, and technologies to create reliable and maintainable code.
- Work in a Collaborative Team Environment. You'll need to work well within a team, collaborating with other engineers, product managers, and potentially other stakeholders to ensure that systems meet the business needs.
Basic Qualifications
- 3+ years of professional software development experience (non-internship experience).
- 2+ years of design or architecture experience (working with design patterns, reliability, and scaling of new and existing systems).
- Proficiency in at least one programming language (e.g., Java, Python, C++, etc.).
- Experience with data structures and algorithms is expected to handle complex systems and solve challenging problems.
Preferred Qualifications
- 3+ years of experience across the full SDLC, including familiarity with coding standards, code reviews, source control management, build processes, testing, and operational deployments.
- A Bachelor’s degree in Computer Science or a related field (or equivalent work experience).
Ideal Candidate Profile
- Have a strong background in algorithms and data structures.
- Be comfortable working with large-scale, high-traffic services or applications.
- Have experience with distributed systems and cloud environments, ideally AWS, though general cloud experience can also be valuable.
- Be able to think critically about system design, particularly around scalability, fault tolerance, and high availability.
- Have experience with agile methodologies and using modern development tools (like Git for version control, CI/CD pipelines, automated testing, etc.).
Technical Skills to Highlight
- Programming. Java (preferred), or experience with other languages.
- System Design. Knowledge of designing distributed systems, microservices, and scalable architectures.
- Databases. Experience with relational or NoSQL databases like MySQL, PostgreSQL, MongoDB, or other similar databases.
- Cloud/DevOps. Familiarity with AWS or other cloud platforms (e.g., Azure, Google Cloud). Experience with containerization (e.g., Docker, Kubernetes) and CI/CD pipelines will be advantageous.
- Reliability and Performance. Emphasis on building resilient systems with high availability and low latency.
About the Team
The 1099 NA Reporting and R&D Tax Credits team is part of Amazon's broader mission to handle complex tax and business reporting systems. This role offers a chance to contribute to large-scale projects that have a direct impact on Amazon’s tax-related systems and business operations. The team is responsible for developing and maintaining systems that support tax reporting requirements across various Amazon businesses and subsidiaries.
Next Steps
- Your relevant software development experience.
- Projects where you've designed or worked on scalable, distributed systems.
- Proficiency in programming, particularly in Java or similar languages.
- Experience working in cloud environments, especially AWS.
- Your ability to communicate and work effectively in collaborative teams.
Good luck with your application! Let me know if you'd like more help with preparing your application or interview prep!