Jobs at Bangalore    Browse Jobs at Other Locations : Chennai  Hyderabad  

Software Development
  • Development Manager
    To support our growth plan, we are looking for a technical leader to lead and grow a team of super-star software engineers. The team will play a critical role in identifying and exposing atomic pieces of the Amazon.com technology platform. Creating reliable, scalable, and high-performing Web services from Amazon requires exceptional technical expertise in areas of Computer Science, such as algorithms and distributed systems, and experience building large-scale maintainable systems.  

    Candidates must possess strong verbal and written communication skills and demonstrate proven technical leadership and people management skills. Experience in the webservices or web technologies space will be a plus. The successful candidate will be able to identify, gather, and analyze business requirements and translate them into technology solutions. A track record of building, managing, focusing and developing an engineering team that meets the needs of the business and works well within the overall system architecture is also required.  

    Technical Qualifications 

    • Object oriented design and development
    • Strong analytical skills with excellent problem solving.
    • Experience in Java/C++, SQL, OOP.
    • Experience with distributed systems/service-oriented architecture required
    • Experience with the web services space would be a plus.


    Apply for this Job


  • Technical Product / Program Manager
    The Technical Program Product Manager is responsible for end to end product development. In this broad role, the TPPM will gather customer requirements, write marketing requirement specifications, plan the release,and market the product. In addition, the TPPM will have input into the product strategy and roadmap and will provide supporting business and competitive analysis. The TPPM 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.

    Key Responsibilities:
    • Directing the product vision and strategy
    • Gathering and prioritizing customer requirements and writing technical specifications
    • Planning schedules and release cycles for the product
    • Result oriented; managing and coordinating the day to day operations of the team to keep launches on time
    • Leading by influence to remove roadblocks to releases
    • Communicating with customers and senior executives about product direction, strategy and upcoming launches
    • Marketing the product by driving more adoption, usage and revenue
    • Performing business analysis to make data driven decisions
    • Researching the competition and industry to become an expert in the product.


    Experience/Education Required/Desired:

    • Bachelors degree or equivalent experience; MBA preferred
    • Background in Computer Science preferred; working knowledge of Object Oriented Programming, Web services, XML, SOAP, XSLT, and WSDL is required.
    • Proven experience of working with teams of 5+ people and managing a product
    • Excellent verbal and written communication skills
    • Team Player
    • Expertise at Independent Software Vendor (ISV)
    • Ability to handle multiple competing priorities in a fast-paced environment
    In joining our team, you’ll be working with smart driven people in a creative, fast paced environment. 

    Apply for this Job


  • Principal Software Development Engineer

    Principal Engineers provide technical leadership at Amazon.com. They help establish performance and technical standards for the software we build and help drive Amazon’s overall technical architecture and engineering methodologies. They’re responsible for maintaining and raising our technical standards by mentoring and reviewing the work of other engineers.

    Principal Engineers recommend and build high quality, architecturally sound systems that align to the business needs of the organization they support. They think globally when building systems, ensuring we build high performing, scalable systems that fit well together.

    Principal Engineers are pragmatic visionaries who can translate business needs into workable technology solutions. Their expertise is deep and broad. They are hands on, producing both detailed technical work (i.e. writing code) and high-level architectural designs. They often provide leadership on the most complex technology applications in the company.

    Principal Engineer:

    • Has authority over technical decisions for particular projects within a part of our business.
    • Proposes and sells new ideas to department managers and engineering leaders. Helps develop long-term department strategies and influences group leadership decisions.
    • Should have played a technical leadership role for several complete product cycles. Has built and owned large, complex systems.
    • Should be the Go-to person in at least one major functional or technical area
    • Manages the most complex projects, with significant bottom-line impact. Delivers on short-term and long-term targets.
    • Mentors and trains the engineering community on complex technical issues
    • Requires a B.S. degree or higher in Computer Science with 10-20 years of relevant, broad engineering experience.


    Apply for this Job


  • Technical Architect ( Software Development Engineer III )
    • Advanced software development and technical leadership capabilities. Strong system architect with standard-setting software development skills. Expert proficiency in one or more areas.
    • Advanced knowledge in performance, scalability, enterprise system architecture, and engineering best practices.
    • Capable of independent full systems design, including requirements gathering, specifications, and coding.
    • Capable of playing a technical leadership role for complete product cycles. Has built and delivered complex systems that leverage our technology platform and work well with other company systems.
    • Capable of applying advanced software development theory and skills to architect, design and build complex systems.
    • Heavily involved in scoping the technical requirements for a new project, and identifying the appropriate technology solutions for each project.
    • Will work very closely with other technical leads to make sure that the pieces of the complex system work well with the other dependent systems.
    • Work requires significant creativity and judgment.
    • Ability to work independently with little review by more senior engineers. Would play a significant role with engineering managers to determine potential risks to a schedule. Would help develop long-term department technology strategies and significantly influences the cross-company engineering processes and standards. Should be able to influence engineering best practices.
    • Skilled consensus builder. Should be able to work very closely with end users to make sure the application or system meets the needs of the business. Would play a consultative role with other senior engineers/engineering managers on broad technology decisions
    • Mentor, develop, and train engineers. Would play a significant role in hiring great engineers.
    • B.S. degree or higher in Computer Science, Engineering, Mathematics. 8-15 years of relevant, broad engineering experience.


    Apply for this Job


  • Software Development Engineer - Datawarehousing

    Software Development Engineer - Datawarehousing should be able to:

    • Design and build reliable, scalable and high performing enterprise systems.
    • Possess sound understanding in data modelling, implementation details in a target database (Oracle - SQL & PL/SQL) & its features for data warehousing.
    • Bring 3-8 years of software engineering and product delivery experience, with strong background in high performance distributed systems.
    • Good knowledge of data warehousing & ETL processes.
    • Good knowledge of Oracle Database internals - to develop high performance code.
    • Unix shell scripting with perl, python or other scripting languages.
    • Knowledge of other databases like MySQL is a plus.
    • Knowledge of BI tools for ETL or reporting is a plus.
    • Knowledge of java is a plus.


    B.E/B.Tech/M.E/M.Tech degree in computer science is required.



    Apply for this Job


  • Software Development Engineer

    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.


    Apply for this Job


  • Software Development Engineer I - Bangalore
    SDEs at Amazon should be able to:
    • Design and build extremely reliable, scalable and high performing enterprise systems in about one-third the time that most competent people think possible.
    • Possess an extremely sound understanding of areas in Computer Science such as Algorithms, Object Oriented Design, Distributed Systems, Transaction Processing, Search and Information Retrieval and Operating Systems.
    • Be able to write Amazon quality code in an object oriented language (preferably Java).
    • Bring 5-12 years of software engineering and product delivery experience, with strong background in algorithms and high performance distributed systems.
    • B.E/B.Tech/M.E/M.Tech/Phd degree in computer science or related fields, or equivalent experience, is required.


    Apply for this Job


  • Manager - Software Development
    To support our growth plan, we are looking for a technical leader to lead and grow a team of super-star software engineers. The team will play a critical role in identifying and exposing atomic pieces of the Amazon.com technology platform. Creating reliable, scalable, and high-performing Web services from Amazon requires exceptional technical expertise in areas of Computer Science, such as algorithms and distributed systems, and experience building large-scale maintainable systems.  

    Candidates must possess strong verbal and written communication skills and demonstrate proven technical leadership and people management skills. Experience in the webservices or web technologies space will be a plus. The successful candidate will be able to identify, gather, and analyze business requirements and translate them into technology solutions. A track record of building, managing, focusing and developing an engineering team that meets the needs of the business and works well within the overall system architecture is also required.  

    Technical Qualifications 

    • Object oriented design and development
    • Strong analytical skills with excellent problem solving.
    • Experience in Java/C++, SQL, OOP.
    • Experience with distributed systems/service-oriented architecture required
    • Experience with the web services space would be a plus.


    Apply for this Job


  • Software Development Engineer II

    The A9 Clickriver team is seeking an experienced Software Development Engineer to design, develop, troubleshoot and maintain applications in a large-scale distributed environment.

     

    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
    • Develop the best technical design and approach for new product development
    • Build software solutions where the problem is not well defined
    • Mentor junior engineers in the team

     

    Experience/Education/Desired :

     

    • B.S/M.S/PhD in Computer Science
    • Excellent verbal and written communication skills
    • 4-8 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
    • Ability to handle competing priorities in a fast-paced work environment

     

    In joining our team, you will enjoy a competitve salary, great benefits, a creative and comfortable work environment, and the exciting opportunity to be part of a fast-paced and growing technology company.



    Apply for this Job


Systems and Support Engineering
  • Systems Engineer - Bangalore

    As a Systems Engineer, you will be a part of the IT department in managing Unix and Windows servers, the networking equipment, voice network and the LAN/WAN environment.

    For this position, you should have the following qualifications:

    • BE in CS/EE.
    • Minimum 3 years experience in the IT field.
    • Scripting experience in perl and shell.
    • Extremely proficient in Linux and generic Unix concepts and tools.
    • Well-versed with enterprise class software and hardware, including RAID, clusters, Red hat Enterprise Linux, Microsoft Server 2003, Exchange 2003.
    • Cisco certification preferable.
    • Very good with diagnosing network, hardware and software problems.
    • Experience in handling Unix services ( NIS, LDAP, DNS, DHCP, SMTP, NFS).
    • Willing to be on-call during designated periods.
    • Familiarity with PBX and VoIP technology, familiar with VPN and encryption technology.
    • Strong documenting skills.
    • Knowledgeable about protocols and the evolution of the Internet.
    • Resourcefulness and the ability to find the solution to a problem quickly using web and published resources.


    Apply for this Job


  • Support/Operations Engineers

    An immediate need exists for Support/Operations Engineers. We are looking for self-driven people with good aptitude and a fast learning curve. The team is responsible for 24x7 monitoring and outage response of Amazon.com Webservices systems. Additionally, this team is involved in new features and Webservices support projects from inception through deployment. The successful candidate will have 1-8 years experience supporting live applications in their production environment, and will have knowledge/experience in troubleshooting and debugging production problems.

    Job Responsibilities:

    Duties include, but are not limited to:

    • Ownership of one or more production applications or components.
    • Monitoring of production applications, including creating and/or implementing automated methods to monitor metrics related to production applications.
    • Collection and presentation of relevant application performance statistics.
    • Coordination of installation and setup of servers.
    • Ensuring scalability of deployed systems, and porting these systems to other amazon standardized systems.
    • Troubleshooting and resolving problems with production systems.
    • Creating documentation of production systems.

    Skills Required:

    • Computer Science Degree or equivalent and 1-8 years of experience in debugging and troubleshooting production software.
    • Knowledge of Java/C/C++.
    • Knowledge of MySql, Oracle, Linux.
    • Able to solve complex problems.
    • Experience installing and managing Web technologies and applications.
    • Advanced Functional Scripting knowledge (e.g. Perl, Python, Shell, etc.)
    • Excellent customer focus and communication skills.

    Skills Desired:

    • Experience in a 24/7 production environment.
    • Knowledge of networking, security/firewall, and unix shell commands.
    • Performance tuning (especially Apache and databases, mySQL and oracle preferred.)
    • Knowledge of XML and CGI programming (prior experience in product development is a huge plus)


    Apply for this Job


  • Manager - Operations

    The Content Platform team is looking for a strong manager to lead their Operations team. In this role, the person will be directly responsible for managing a team of Programmer Analysts and/or SDEs. Your team will act as first level support and development for all incoming production software application issues dealing with merchandising applications and content management. The primary responsibilities include developing monitoring solutions, troubleshooting/debugging and implementing the fix for internally developed code (Perl, C/C++, JAVA), performing SQL queries, improving our systems that gather metrics on our features, updating, tracking and resolving technical challenges. Responsibilities also include working alongside development on Amazon Corporate and Divisional Software projects, updating/enhancing our current software, automation of support processes and documentation of our systems.

    Job Qualifications:

    The ideal candidate is interested in a career in software development and is looking to utilize and expand their support and operations experience and gain exposure to a wide variety of software applications. They must be a leader, an innovator, have superior verbal and written communication skills, strong organizational skills, have the ability to work with and lead a team of talented engineers and can maintain professionalism under pressure.

    The candidate should preferably have experience both in the role of being a software engineer as well as managing small to medium sized operations teams. Other desired technical skills include knowledge of Java, Mason, Perl, oracle (SQL) and experience developing high quality support and operations related tools and software.

    A Computer Science or equivalent degree and 2-5 years of relevant management experience is required.



    Apply for this Job


  • Programmer Analyst

    Job Description

    The Content Platform team is looking for a Programmer Analyst who will act as first level support and development for all incoming production software application issues dealing with merchandising applications. Primary responsibilities include developing monitoring solutions, troubleshooting/debugging and implementing the fix for internally developed code (Perl, C/C++, JAVA), performing SQL queries, improving our systems that gather metrics on our features, updating, tracking and resolving technical challenges. Responsibilities also include working alongside development on Amazon Corporate and Divisional Software projects, updating/enhancing our current software, automation of support processes and documentation of our systems.

    Job Qualifications

    The ideal candidate is interested in a career in software development and is looking to utilize and expand their coding skills and gain exposure to a wide variety of software applications. They must be detail oriented, have superior verbal and written communication skills, strong organizational skills, are able to work independently and can maintain professionalism under pressure. Preferred coding skills: Perl, C/C++ and/or Java. Other desired technical skills include Mason, Perl CGI, Oracle SQL, HTML, UNIX/LINUX.A Computer Science or equivalent technical degree and 2-5 years of relevant experience is required.



    Apply for this Job


  • Senior Applications Engineer

    Amazon’s web services division is looking for applications support engineers (senior) to join the Bangalore division. They would be responsible for maintaining and enhancing a complex large scale, high throughput application in the sandbox and production environments. They would require sharp problem solving skills and to respond quickly to outages and other problems that might arise in the customer facing environments.

    The successful candidate will have a flair for problem solving, be a fast learner, pro-active, enjoy working in large scale distributed environments, have good debugging and troubleshooting skills. Being able to think on the feet, attention to detail, and an ability to communicate clearly, to technical as well as non-technical stakeholders situated across the globe would be essential for success.

    The job responsibilities of this position would include, but are not limited to, the following:

    • Identify and implement automation mechanisms that would improve the support functions, work on monitoring and alarming functions to improve operational response times.
    • Debugging and fixing systems and applications issues reported through alarming mechanisms and by customers through various notification mechanisms.
    • Deployment and configuration of applications in various production/sandbox/test stacks.
    • Root causing of various issues reported and follow-up and closure on action items as may arise from these activities.
    • Instrumentation, collection, presentation, analysis and tracking of various application and system metrics that will measure the health of the system and reacting to any anomalies observed.
    • Debug and fix bugs in complex distributed applications.

     Skills required: 

    • Bachelors/Masters in engineering (preferably in computer science) with 5+ years of experience.
    • Good analytical skills and a flair for problem solving.
    • Good understanding of deployments of large scale applications in a service oriented architecture and an experience working with them in any capacity.
    • Able to read, understand and debug others code written using OO paradigm (primarily in Java).
    • Ability to enhance/maintain existing code by doing minor improvements/patches.
    • Good understanding of database concepts and a working knowledge of SQL.
    • Advanced Functional Scripting knowledge in any scripting language (e.g. Perl, Python, Shell, etc.)
    • Working knowledge of networking and systems tools.
    • Ability to prioritize and multi-task, while at the same time being focused and date driven on action items.
    • Excellent customer focus
    • Excellent communication skills (both verbal and written)
    • Proactive attitude to identify and point out improvement opportunities in operational aspects of the system and in preventing issues that could be
    • Good knowledge of Linux/Unix environments.

     If you are excited about being part of a very talented and motivated team that works in the cutting edge of technology, in the Web 2.0 paradigm, and in getting deeply involved in the process of continuous improvement that is essential to maintain a large scale application, you should apply for this position. Amazon offers excellent compensation and benefits for this key position in our organization.



    Apply for this Job


Software Testing
  • Quality Assurance Lead - Platform Verification Team

    Amazon Web services team in Bangalore, India is looking for an experienced Software Quality Engineer (SQE/QAE) to lead the verification efforts for a cutting edge web-services based product offering from the Bangalore division.


    This person would be responsible for understanding the domain and the product in detail and coming up with the test strategy/planning,coming up with the test cases, driving the test case sign-off processes with the stakeholders, encoding of the test-cases into the API testing framework we use (requires writing of Java code similar to JUnit), test execution and reporting. This person would also work with the engineering managers and the product owners to define the exit criteria for the various test phases and act as an important stakeholder for the release gating process.


    Depending on the candidate's skill sets they can also participate in the planning and execution of system level tests like load/scaling,stress/stability, performance tests etc and also in the building of the test automation frameworks and tools.


    Growth path for this position would typically include Managerial roles in the verification space OR as test architects OR product management roles.


    The required qualifications for the applicants to this role are:

    • Bachelors and/or Masters Degree in Computer Science (Preferably engineering degree)
    • 5+ years of professional work experience in the quality engineering space.
    • Strong written and verbal communication skills and ability to work in a team environment.
    • Excellent problem solving/analytical skills.
    • Attention to detail and a passion for quality.


    Desired skills for this role would include:

    • Ability to write code (preferably in Java) would be a big plus.
    • Scripting abilities for build/test automation etc in any well-known scripting language (shell, perl, python, ruby etc).
    • Previous experience in mentoring/leading (not necessarily people management, but as a technical lead) for at least a small team.
    • Proven expertise (through experience) in the streamlining of processes for quality assurance/control.

     



    Apply for this Job


  • Software Development Engineer in Test ( Bangalore )

    Software Development Engineer – Test

    Software Development Engineer – Test will be responsible for designing, implementation and maintenance of test automation programs and the creation of the software tools used to perform build verification, performance, stress and regression tests of complex large scale distributed applications.

    Qualifications: 

    • Excellent Problem solving and analytical skills.
    • Passion for Testing
    • Experience with White box testing in a large scale distributed environment.
    • Strong verbal and written communication skills are essential.
    • Strong background in data structures and algorithms.
    • 2+ years experience with C++, Java and/or perl is required.
    • A Bachelor’s degree in Computer science is required.


    Apply for this Job


Risk Analytics
  • Director, Analytics

    Amazon.com operates in a virtual, global eCommerce environment without boundaries, and operates a diverse set of businesses in seven countries, including Retail, third party marketplaces, eCommerce platforms, web services for developers. The Director of Analytics in Amazon India will build and lead a team of sophisticated statisticians and machine learning experts who will make a dramatic impact on Amazon through analytically driven decisions on high volume transaction data.

    The idealized candidate is most likely to be a hybrid: part visionary/part leader/part builder/part operator. The right person has a unique blend of business judgment, strong product and program management experience, technical expertise and comfort with developing complex yet maintainable large-scale analytic and web-services, some sales and marketing experience in the technology industry, and strong hiring abilities. This needs to be a candidate that is clearly passionate about the large opportunity that the internet and web services present.  This presents a significant intellectual and operational challenge with great free cash flow impact.  As such, it demands a leader that is extremely attracted to the opportunity and is never satisfied with the results. The ideal candidate is passionate about delivery and achieving the right results, winning, being the developer's advocate, and building a vibrant, robust developer community.

    Qualified candidates must be highly analytical, able to assess customer needs via primary and secondary research, adept at stepping back and thinking holistically, skilled at working cross-functionally across geographies and influencing others regardless of where they report in the org chart, experienced at leading teams of super-stars, and a strong oral and writte