Software Developer Engineer II

Software Developer Engineer II

Amazon Web Services (AWS)
4-7 years
Not Specified

Job Description


DESCRIPTION
Amazon Tax technology team is looking for individuals who can design and build world-class software. Would you like to be part of a team that is solving new business challenges through innovation and creative work
It is Day 1 in Tax Technology, and we're at the inception of building an entire suite of global tax solutions. You will get the opportunity to work through all the phases of software development starting from requirements gathering, designing solutions, building new interfaces, integration with existing architectures, development and testing code, and delighting the customers with world-class software.
In this role you will be responsible for the team's technical architecture and end-to-end quality of the code in our technical solutions. You will also be doing design, hands-on development and integration of third-party tax tools into seamless solutions for our Global Tax team.
Responsibilities:
- Work with a team of engineers to understand requirements, plan, architect, design, and iteratively deliver complex systems.
- You will work through all phases of the project lifecycle - requirements gathering, designing solutions, building new interfaces, integration with existing architectures, development and testing code.
- Be very hands-on work with others on the engineering team to manage the day-to-day development activities, participate in designs, design review, code review, and implementation.
- Evaluate and Build scalable, highly available and resilient applications by utilizing AWS technologies like ECS, EC2, EMR, RDS/DynamoDB/RedShift, Lambda etc.
- Design and code technical solutions in tools such as Java, Angular.js, Node.js, JQuery, Python and whatever suits the problem at hand to deliver value to tax customers
- Utilize Amazon tools like AWS CloudWatch for management and monitoring of platforms
- Driving software engineering best practices within the team
Basic Qualifications:
- Bachelor's degree in Computer Science or equivalent
- 4+ years professional experience in software development
- 2-3 years of experience in, at least, one modern programming language such as Java, C, C++, C#, or Python
- 2-3 years of experience in Data Structures and Algorithms
- 2-3 years of experience in software design and design patterns
Preferred Qualifications:
- Experience taking a leading role through the entire software development lifecycle in building complex software systems that have been successfully delivered to customers
- Experience developing and delivering software in an agile methodology
- Experience mentoring junior software engineers to improve their skills, and make them more effective, product software engineers
- Knowledge of professional software engineering practices & best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations
- Experience in communicating with users, other technical teams, and senior management to collect requirements, describe software product features, technical designs, and product strategy
- Must be able to independently solve complex problems by utilizing experience and other resources
- Design scalable service architectures and review new designs for integration into existing architectures
- Design/code applications requiring a high degree of complexity
- Design data structures that meet the application requirements
- Excellent verbal and written communication skills
- Experience with Machine Learning
Amazon is an Equal Opportunity-Affirmative Action Employer- Female/Minority/Disability/Vet
BASIC QUALIFICATIONS
. 2+ years of non-internship professional software development experience
. Programming experience with at least one modern language such as Java, C++, or C# including object-oriented design
. 1+ years of experience contributing to the architecture and design (architecture, design patterns, reliability and scaling) of new and current systems.
- Bachelor's degree in Computer Science or equivalent
- 4+ years professional experience in software development
- 2-3 years of experience in, at least, one modern programming language such as Java, C, C++, C#, or Python
- 2-3 years of experience in Data Structures and Algorithms
- 2-3 years of experience in software design and design patterns
PREFERRED QUALIFICATIONS
- Experience taking a leading role through the entire software development lifecycle in building complex software systems that have been successfully delivered to customers
- Experience developing and delivering software in an agile methodology
- Experience mentoring junior software engineers to improve their skills, and make them more effective, product software engineers
- Knowledge of professional software engineering practices & best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations
- Experience in communicating with users, other technical teams, and senior management to collect requirements, describe software product features, technical designs, and product strategy
- Must be able to independently solve complex problems by utilizing experience and other resources
- Design scalable service architectures and review new designs for integration into existing architectures
- Design/code applications requiring a high degree of complexity
- Design data structures that meet the application requirements
- Excellent verbal and written communication skills
- Experience with Machine Learning

Job Details

Employment Types:

Industry:

Function:

IT

Similar Jobs

People Also Considered

Data Not Available

Career Advice to Find Better

Simple body text this will replace with orginal content