Amadeus is seeking talented and passionate Software Development Engineers to join its growing technology team in Pune. As one of the world's leading travel technology companies, Amadeus develops innovative software solutions that power airlines, airports, hotels, travel agencies, and other travel-related businesses globally. This role offers an exciting opportunity for aspiring software engineers to contribute to large-scale technology platforms that handle millions of transactions every day. Candidates will work in a highly collaborative environment where innovation, technical excellence, and customer-centric thinking are at the core of every solution developed.
As a Software Development Engineer, you will be involved in designing, developing, testing, and maintaining software applications that support critical business operations across the global travel ecosystem. The position requires a strong understanding of software engineering principles, problem-solving capabilities, and a passion for building scalable and reliable applications. You will collaborate with product managers, architects, quality assurance teams, and fellow developers to deliver high-quality solutions that meet customer needs while maintaining industry-leading performance, security, and reliability standards. The role provides exposure to modern development methodologies, cloud technologies, and enterprise-scale software architectures.
This position is ideal for individuals looking to establish or accelerate their careers in software engineering within a globally recognized technology organization. Amadeus offers an environment that promotes continuous learning, innovation, diversity, and professional growth. Employees gain hands-on experience working with cutting-edge technologies while contributing to products that transform the way people travel worldwide. Through mentorship, technical training, and real-world project exposure, Software Development Engineers at Amadeus build valuable expertise that supports long-term career advancement in software development, cloud computing, and digital transformation initiatives.
Responsibilities
1. Design, develop, test, and maintain high-quality software applications that support business requirements and customer needs across various platforms.
2. Collaborate with product owners, business analysts, architects, and development teams to translate requirements into scalable technical solutions.
3. Participate in the complete software development lifecycle, including requirement analysis, design, coding, testing, deployment, and maintenance.
4. Develop clean, efficient, reusable, and maintainable code while adhering to established coding standards and best practices.
5. Troubleshoot software issues, identify root causes, and implement effective solutions to improve system performance and reliability.
6. Perform code reviews and contribute to maintaining high standards of software quality, security, and maintainability.
7. Work closely with quality assurance teams to ensure applications meet functional and non-functional requirements before deployment.
8. Participate in Agile ceremonies such as sprint planning, daily stand-ups, retrospectives, and backlog refinement sessions.
9. Support continuous integration and deployment processes to facilitate efficient software releases and operational stability.
10. Contribute to system optimization initiatives by identifying opportunities to improve scalability, performance, and user experience.
11. Create and maintain technical documentation, development guidelines, and knowledge-sharing resources for internal teams.
12. Stay updated with emerging technologies, development frameworks, and industry trends to continuously improve technical capabilities.
Requirements
1. Bachelor's degree in Computer Science, Information Technology, Software Engineering, Electronics, or a related technical discipline.
2. Strong understanding of programming fundamentals, data structures, algorithms, and object-oriented programming concepts.
3. Knowledge of one or more programming languages such as Java, Python, C++, JavaScript, or similar technologies.
4. Familiarity with software development methodologies, including Agile, Scrum, and DevOps practices.
5. Understanding of web technologies, application development frameworks, and software architecture principles.
6. Knowledge of database concepts, SQL queries, and data management techniques.
7. Basic understanding of cloud computing platforms, distributed systems, and modern software deployment practices is advantageous.
8. Strong analytical thinking and problem-solving skills with the ability to troubleshoot technical challenges effectively.
9. Excellent communication and collaboration skills for working with cross-functional and multicultural teams.
10. Ability to learn quickly, adapt to changing technologies, and contribute effectively in a fast-paced development environment.
11. Understanding of software testing methodologies, debugging techniques, and quality assurance processes.
12. Commitment to writing secure, scalable, and maintainable code while following industry best practices.