Job Description
Job Title
Software Development Engineer 3
Duties and Responsibilities:
- Gather user requirements
- Develop flowcharts, layouts and documentation to identify requirements and solutions
- Write well designed, testable, efficient code
- Producing high level and low level design and determine operational feasibility
- Integrate software components into a fully functional software system
- Able to understand overall architecture and the big picture.
- Develop software verification plans and quality assurance procedures
- Executing full lifecycle software development
- Document and maintain software functionality
- Troubleshoot, debug and upgrade existing systems
- Deploy programs and evaluate user feedback
- Comply with project plans and industry standards
- Participate in code reviews - play the role of a gatekeeper for the design and code going out from the team.
- Contribute to DevOps best practices
These duties and responsibilities may be added to and/or amended by AMADEUS in consultation with you.
Essential Skills & Experience
- 5+ years commercial experience of frontend software development.
- Knowledgeable with the software development life cycle (SDLC) from preliminary system
- Experience working with responsive web designs and mobile web sites
- Expertise in HTML5, XHTML, and CSS3, Bootstrap 3, JavaScript, JQuery, SASS, Ajax, JSON
- Experience with Angular, React JS is a plus
- Proficient with Typescript
- Application state management frameworks
- Knowledge of HTTP protocol and Web Sockets
- Experience translating designs into completed HTML pages while strictly adhering to specifications
- Experience participating in design/user testing sessions
- Familiarity with concepts related to data flow and component driven architectures with practical experience based on Angular
- The ability to learn new UI technologies quickly
- Ability to ensure cross-browser, cross-platform and multiple device type compatibility
- Experience in using RESTful APIs / JSON
- Working knowledge of source control systems (Git): branching, merging, conflict resolution.
Good To Have
- Knowledge on branching strategies and DevOps tools such as Docker, Kubernetes and Jenkins.
- React
- Typescript
- Knowledge of HTTP protocol and Web Sockets
- Good understanding of reactive extensions for JavaScript (RxJS)
- Application state management frameworks (ideally NGXS, but NgRx and React/Redux also count)
- Responsive design, ideally using Bootstrap or Google Material Design
- Writing and maintenance of unit and end-to-end tests (Jasmine, Protractor, Jest, Cypress etc.)
- Experience in API design and testing tools (e.g. Swagger, Postman)
- Experience doing Performance Analysis and improving performance of front-end systems
- Experience in configuration, customization and deployment of web-based applications
Core competencies
- Good interpersonal skills and strong learning ability.
- The collaborative skills needed to work closely with back-end developers and DevOps in ensuring the integrity of the UI throughout the development lifecycle
- Excellent analysis and problem-solving skills.
- Strong sense of ownership and high degree of accountability for his/her work
- Meticulous work ethic and proactive mindset
- Ability to work independently, as well as have a team focus
- Ability to work in multinational and multicultural environment
- Good communication (written and verbal).
- Able to perform with limited supervision.
- Ability to conduct functional and technical demos
Qualifications
University degree in the field of computer science or relevant industry qualifications
Diversity & Inclusion
Amadeus aspires to be a leader in Diversity, Equity and Inclusion in the tech industry, enabling every employee to reach their full potentialby 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 receiveconsideration for employment without regard to gender, race, ethnicity, sexual orientation, age, beliefs, disability or any other characteristics protected by law.