Software Development Engineer 4

Company:  Amadeus
Location: Toronto
Closing Date: 29-11-2024
Hours: Full Time
Type: Permanent
Job Requirements / Description
Software Development Engineer 4 Amadeus is a leading Travel Technology provider for the global travel industry. Amadeus Bangalore is the second-largest R&D center and is currently in a huge expansion! We are looking for an enthusiastic and experienced Senior Software Development Engineer to join this special team in the Digital e-commerce space. You must have deep experience in software development and mastery of engineering practices throughout the software development life cycle. The Senior Software Development Engineer acts as a technical expert, solving complex technical challenges and collaborating across product groups to ensure the adoption of effective and consistent practices, tools, and methodologies. We expect you to learn new techniques, and system behaviour and be able to become a source of knowledge for your areas of responsibility and inspire/lead the other team members to high technical standards. Current Setup The SAFe Train is composed of worldwide teams working together to deliver & support all functionalities and products around e-Retail applications. The team is composed of Technical Business Analysts, Software Developers, and Quality Engineers. This is a dedicated team for one prestigious North American Airline using Amadeus products and services. Being part of the SAFe Agile Train, we work very closely with teams across multiple sites (Nice, London, Toronto, Sydney,..). Job Summary We are looking for an experienced and hands-on Senior Software Development Engineer specializing in developing and deploying Java and Angular-based Web Applications on cloud platforms. The successful candidate will be responsible for designing and implementing scalable, robust, and high-performance solutions that meet the needs of our business. Technical Skills 10-12 years of strong technical hands-on experience; with 3-5 years of deep expertise in DevOps for Web applications based on Java full-stack frameworks deployed in the Azure Cloud platform. Proficient in Object-Oriented Programming, Core Java, JUnit, and J2EE, Spring Boot, Spring MVC, REST APIs, Microservices Architecture Proficient in CI/CD pipeline and Deployment tools like Jenkins, Azure DevOps, and GitHub Actions , Explore the Continuous Improvement of Existing Tools, and Frameworks. Solid understanding of Cloud Platform (preferably Azure) and related technologies (Cloud native design, Autoscaling, and data stores) Proficient with containerization and orchestration tools such as Docker , Kubernetes , or similar technologies. Possess good system design skills and understanding of design patterns. Proficient in Data Structures and Algorithms, and best coding practices. Deep understanding of non-functional requirements (NFR) and/or underlying technologies impacting the final solution Experience in RDBMS (Oracle or MS SQL) or No-SQL DBs like Couchbase, and Mongo with a good understanding and knowledge of database concepts. Knowledge of UI Technologies Angular, TypeScript, JavaScript, HTML CSS, JSON Knowing Content Management Systems like Adobe Experience Manager is an additional advantage. Knowledge of good development practices (TDD, principles and patterns, CI/CD) Good Experience with Troubleshooting and monitoring tools (Grafana, JMeter). Experience with messaging systems such as Kafka or similar technologies. Experience with version control systems (GIT or any other tool) and build tools (Maven, Gradle etc...) Exposure to PCI-DSS and GDPR-related processes and items Good Knowledge of Agile Ways of working and SAFe will be an added advantage. Active participation in major technical code reviews and guiding team members. Help set up the code review processes. Very good unit testing skills (JUnit, mock libraries, unit testing techniques) About the ideal candidate Bachelor’s or Master’s degree (preferably Computer Science / IT-related field) Minimum 10 years of Software Development or DevOps experience with at least 3 years of Cloud-based web application deployment. Knowledge of CI/CD, Explore the Continuous Improvement of the Existing Tools, and Frameworks. Demonstrable experience with DevOps, FinOps and Cloud concepts, as well as experience managing stakeholders up to the Executive level. Experience in working with homegrown software solutions, cloud-based, or on legacy systems, and cloud migration experience is a plus. A transformational leader with strong analytical, problem-solving, proactivity, interpersonal and communication skillsets. Contributed to Solution Design with the ability to Architect end 2 end application Good understanding of processes - Incident, Problem, Change & Release Management. Experience in working with team leaders and technical experts directly, experience with Agile methodology, and with SAFe is a plus. Cultural sensitivity, with experience working internationally with diverse teams and managing geographically remote teams. Ability to tackle risks/ challenges in terms of delivery, investigate and fix production issues. Own and solve the technical problems. Work with internal and external teams to provide the required resolution. Foster innovation and operational performance in the deployment of new functionalities, services, and technologies Consistently create successful engagement on projects and collaborate with cross-functional teams in driving operating and service excellence. Contribute to technical knowledge-sharing sessions and community practices. Ability to thrive in a fast-paced, dynamic environment and manage multiple priorities effectively. Your Main Responsibilities Development & Design: You will also be responsible for end-to-end design, development & delivery dealing with high-paced development activities taking into consideration system constraints and enterprise architecture strategic directions. In this role, you will be fully responsible for structuring the code effectively in an object-oriented way & providing the architectural blueprints. You will also get the opportunity to redesign a few components and upgrade them to the latest tech stacks (micro-frontends) You will be expected to articulate the design to the development teams & lead the team technically wherein you will own the quality and stability end to end. Responsible for software architecture throughout the lifecycle development - Directs and coordinates studies for their functional and technical area. Identifies modelling, simulation, and prototyping opportunities. Track record of driving innovation and staying updated with the latest AI research and advancements (e.g. GenAI) Provides knowledge of state-of-the-art software architecture, taking future developments into account. Contributes to the architect community, educates, studies options, and recommends evolutions. Decision-making capability: Evaluate and recommend tools, technologies, and processes. Analyzing defects and deploying prevention techniques will be a key part of your role. Possess good problem-solving skills to identify, understand the problem and decide the optimal solution by brainstorming from all aspects. Nature of work: You should be willing to work on modules that are common in nature for different products. You should be able to self-manage the complex modules. Diversity & Inclusion Amadeus aspires to be a leader in Diversity, Equity and Inclusion in the tech industry, enabling every employee to reach their full potential by fostering a culture of belonging and fair treatment, attracting the best talent from all backgrounds, and as a role model for an inclusive employee experience. Amadeus is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to gender, race, ethnicity, sexual orientation, age, beliefs, disability or any other characteristics protected by law. #J-18808-Ljbffr
Apply Now
Share this job
Amadeus
  • Similar Jobs

  • Software Development Engineer 4

    Toronto
    View Job
  • Software Development Engineer

    Old Toronto
    View Job
  • GPU Software Development Engineer

    Old Toronto
    View Job
  • Software Development Engineer - Android

    Toronto
    View Job
  • Software Development Engineer (Canada)

    Toronto
    View Job
An unhandled exception has occurred. See browser dev tools for details. Reload 🗙