Amazon Web Services Platform (“AWSP”) powers all external Web Service offerings for Amazon.com. The AWSP team owns vital pieces of infrastructure covering authenticating and authorizing requests for AWS services, tracking web services usage information, customer account management, billing and payment functions for AWS external offerings, analyzing large volumes of data for reporting. AWSP services and components need to be perfectly reliable, highly scalable, and very efficient.
Role:
The engineering team is responsible for all the hard-core technical components that drive FPS’s huge multi-tier service-oriented architecture. The product (FPS) has an established product line and customer base and is currently developing a new product which dramatically enhances its offering in the marketplace. As a senior leader in the business, the successful candidate will work closely with Management, Customers, QA, Design, Product Management, and Customer Support to maintain and enhance existing product as well as to develop new products. You will help architect, design, and implement infrastructure that has availability, reliability and performance guarantees. Drive server-wide and cross-group initiatives, and be the domain expert. Ivory tower architects need not apply - this is hands on position where you will be asked to do everything from build rock-solid components to formulate strategy and evangelize technology, lead company-wide architectural changes, mentor other engineers and provide training and support for our supported technologies. You need to not only be a top software developer with an established track record of delivering, but also excel in communication, leadership and customer focus. If you want to test your limits and tackle technical challenges you won't see anywhere else then come join our group.
Key Responsibilities:
Translation of complex functional and technical requirements into detailed architecture and design.
Be very hands-on; work with the engineering team to manage the day-to-day development activities by leading architecture decisions, participating in designs, design review, code review, and implementation.
Responsible for the over-all systems architecture, scalability, reliability, and performance.
Help the development team delivery quality applications on-time and on-budget and execution against project plans and delivery commitments
Maintain current technical knowledge to support rapidly changing technology, always on a look out for new technologies and work with management and development team in bringing new technologies.
Candidate must be able to work with a minimum of technical supervision and supplemental engineering support, while responding efficiently to multiple program priorities
Work with engineering teams to design and optimize a wide variety of development projects using a variety of development tools and practices. In addition, the role involves developing shared components and tools, analyzing the latest technologies and development trends, establishing and implementing standard practices as well as training and mentoring other engineers.
Experience/Education Required/Desired:
Bachelors degree or equivalent experience .
Excellent verbal and written communication skills.
Ability to work well with people and be both highly motivated and motivating.
Experience working in a small startup, or venture-funded company highly desirable
Proven results oriented person with a delivery focus.
10+ year's overall development experience and 7+ year's enterprise software experience
Strong knowledge of data structures, algorithm, enterprise systems, and asynchronous architectures.
Deep understanding of web services software architectural and design issues. .
Effective at architecting complex interactions across several subsystems to resolve real-world issues, articulating the architecture and obtaining buy-in from other teams.
Deep understanding of performance, memory, and I/O, threading.
Solid with Object Oriented Analysis and Design (OOA/OOD)
Deep systems-level programming skills in Java/C++/Perl.
Experience developing middleware systems and/or distributed system software is preferred
Outstanding adherence to project deadlines and understands the balance between doing it right and getting the job done.
Works well in a team environment and be able to effectively drive cross-team solutions that have complex dependencies and requirements.
Experience of leading the architecture of an open source messaging product is preferred.
Strong technical vision, presentation and technology leadership skills.
Ability to handle multiple competing priorities in a fast-paced environment
Previous demonstrated project management success on similar projects emphasis placed on experience with high-volume web-based applications.
In joining our team, you'll enjoy a competitive salary, great benefits, a creative and comfortable work environment, and the exciting opportunity to be part of a fast-paced and growing technology company.
Amazon Web Services Platform (“AWSP”) powers all external Web Service offerings for Amazon.com. The AWSP team owns vital pieces of infrastructure covering authenticating and authorizing requests for AWS services, tracking web services usage information, customer account management, billing and payment functions for AWS external offerings, analyzing large volumes of data for reporting. AWSP services and components need to be perfectly reliable, highly scalable, and very efficient.
Role: Amazon Webservices team is seeking an experienced Software Development Engineer II to design, develop, troubleshoot, debug, evaluate, modify, deploy, maintain, and document multi-tiered applications and tools on a global scale. Utilize Object Oriented Analysis and Design (OOA/OOD), distributed and web services programming, system and application security, and protocol design for data interchange in a real-time, large-scale, complex distributed environment to deliver applications that are core to the building a e-commerce application. Build and improve software and tools by translating business and functional requirements and problems into robust, scalable, and supportable solutions that work well within the overall system architecture and streamline to automate the development process. Serve as key technical resource in the full development cycle, end-to-end, from design, implementation, documentation, and maintenance, working within broadly defined parameters. Work with both technical and non-technical internal customers, set appropriate project schedules and produce comprehensive, usable, software documentation. Recommend changes in development, maintenance, and system standards, and evaluate and make decisions around the use of new or existing software products and tools for a project. Own the delivery of an entire piece of a system or application, and serve as a technical lead on complex projects using best practice engineering techniques and standards.
Key Responsibilities:
Participate in the full development life cycle, working within broadly defined parameters, including test plan execution and software quality needs.
Own the delivery of an entire piece of a system or application, and serve as a technical lead on small to midsize complex projects .
Management and execution against project plans and delivery commitments.
Work closely with the architects to develop the best technical design and approach for new product development.
Builds software solutions where the problem is not well defined. Designs and defines the interaction between the other component pieces.
Create and execute appropriate quality plans, project plans, test strategies and processes for development activities in concert with business and project management efforts.
Experience/Education Required/Desired:
Bachelors degree (Masters/PhD preferred) or equivalent experience.
Proven results oriented person with a delivery focus.
Excellent verbal and written communication skills.
Ability to work well with people and be both highly motivated and motivating
3-5 years experience in Software development .
Development Expertise in data structures, complex algorithms, OOP, Perl, C++, Java, Web services, Linux.
Experience in development of distributed/scalable systems and high-volume transaction applications .
Ability to handle multiple competing priorities in a fast-paced environment
In joining our team, you'll enjoy a competitive salary, great benefits, a creative and comfortable work environment, and the exciting opportunity to be part of a fast-paced and growing technology company.
Amazon Flexible Payment Services TM (Amazon FPS) is the first payments service designed from the ground up for developers. It is built on top of Amazon’s reliable and scalable payments infrastructure and provides developers with a convenient way to charge Amazon’s tens of millions of customers (with their permission, of course!). Amazon customers can pay using the same login credentials, shipping address and payment information they already have on file with Amazon. With Amazon FPS, developers can accept payments on their website for selling goods or services, raise donations, execute recurring payments, and send payments.
Role: Amazon FPS offers developers unmatched flexibility in how they can structure payment instructions, including standing instructions that can remain in place for multiple transactions. These instructions impose conditions and constraints on money movements and can be set by both senders and receivers of funds. For example, a sender might set a spending limit per week for a particular named recipient. Only that named recipient would be able to withdraw funds and only up to an amount per week equal to the spending limit. Amazon FPS offers easy-to-integrate, lightweight APIs that are categorized by use cases into interoperable packages called Quick Starts. With enhanced documentation, SDKs and sample code, it will now be faster and more convenient to enable payments on your application. Software Development Engineers will be responsible for design, development, delivery and support of large-scale, multi-tiered, distributed software applications and tools.
Qualifications:
Candidates must have a Bachelors in Computer Science or Engineering or related field.
Excellent problem solving skills.
Possess an extremely sound understanding of areas in the basic areas of Computer Science such as Algorithms, Data Structures, Object Oriented Design, Databases.
Be able to write Amazon quality code in an object oriented language - preferably in C/C++/Java in a Linux environment. Good working knowledge of Shell scripts / Perl / SQL essential.
Bring 2+ years of software engineering and product delivery experience, with strong background in algorithms and high performance distributed systems.
Design and build extremely reliable, scalable and high performing enterprise systems.
Candidate must have good written and oral communication skills, be a fast learner and have the ability to adapt quickly to a fast-paced development environment.
CBA is a complete e-commerce checkout solution that provides your customers with the same secure and trusted checkout experience available on Amazon.com today. It offers unique features including Amazon's 1-Click® and tools for businesses to manage shipping charges, sales tax, promotions, and post-sale activities including refunds, cancellations, and charge backs.
Responsibilities:
Design, develop, implement, test, document and deliver large-scale, multi-tiered, distributed software applications, tools, systems and services using complex data structures & algorithms.
Gather and analyze business and functional requirements, and translate business requirements into technical design specifications and documentation for robust, scalable, supportable solutions that work well within the overall system architecture. .
Serve as a key technical resource in the full development cycle, end-to-end, executing development projects from conception, design, implementation and testing to documentation, delivery and maintenance.
Produce comprehensive, usable software documentation.
Recommend changes in development, maintenance and system standards. .
Own delivery of entire piece of system or application, and serve as technical lead on complex projects using best practice engineering standards.
Mentor junior development engineers.
Qualifications:
B.Tech./MS in Computer Science, Computer or Electrical Engineering, Mathematics, or a related field.
5+ years experience in Software Development
Expertise in data structures, complex algorithms and object oriented programming
Experience in development of distributed/scalable systems and high volume transaction applications
Experience in translating requirements into technical design specifications and documentation, as well as executing development projects from conception to delivery.
Amazon Flexible Payments Service TM (Amazon FPS) is the first payments service designed from the ground up for developers. It is built on top of Amazon’s reliable and scalable payments infrastructure and provides developers with a convenient way to charge Amazon’s tens of millions of customers (with their permission, of course!). Amazon customers can pay using the same login credentials, shipping address and payment information they already have on file with Amazon.
With Amazon FPS, developers can accept payments on their website for selling goods or services, raise donations, execute recurring payments, and send payments.
Amazon FPS offers developers unmatched flexibility in how they can structure payment instructions, including standing instructions that can remain in place for multiple transactions. These instructions impose conditions and constraints on money movements and can be set by both senders and receivers of funds. For example, a sender might set a spending limit per week for a particular named recipient. Only that named recipient would be able to withdraw funds and only up to an amount per week equal to the spending limit.
Amazon FPS offers easy-to-integrate, lightweight APIs that are categorized by use cases into interoperable packages called Quick Starts. With enhanced documentation, SDKs and sample code, it will now be faster and more convenient to enable payments on your application.
The Technical Program Manager is responsible for end to end product development. In this broad role, the TPM will gather customer requirements, write marketing requirement specifications, plan the release, and market the product. In addition, the TPM will have input into the product strategy and roadmap and will provide supporting business and competitive analysis. The TPM will work closely with software development engineers, developer relations and both internal and external customers. Successful candidates will have a technical background, be detail driven and have excellent problem solving abilities.