At a Glance
- Tasks: Develop and design scalable software solutions using C++ and database technologies.
- Company: Join a leading tech company committed to diversity and innovation.
- Benefits: Enjoy competitive salary, health benefits, and opportunities for remote work.
- Why this job: Make a real impact by driving architectural changes and mentoring junior developers.
- Qualifications: 8-12 years of C++ development experience and strong database skills required.
- Other info: Dynamic team environment with excellent career growth and learning opportunities.
The predicted salary is between 36000 - 60000 ÂŁ per year.
We are looking for an experienced Application C++ Developer with strong hands‑on expertise in system design, solution architecture, and database technologies. The ideal candidate should have the ability to analyse complex requirements, design scalable technical solutions, and implement high‑quality software aligned with business needs. Proficiency in Oracle or SQL database administration and the ability to drive architectural changes is essential for this role. The candidate will serve as a technical reference point within the team, support junior members, and contribute to strategic and transversal initiatives.
Common Accountabilities
- Demonstrate advanced technical expertise in C++ application development with the ability to guide and support junior team members.
- Understand how the domain contributes to wider business objectives and act as a subject‑matter reference in the team.
- Influence decisions related to assigned activities while anticipating dependencies and risks in complex scenarios.
- Contribute to transversal/cross‑functional projects and propose improvements to development processes.
- Work independently with minimal supervision, with guidance only in highly complex situations.
- Ensure accountability for personal and team deliverables.
Specific Accountabilities
- Analyse Specifications
- Understand and analyse functional and technical specifications.
- Define user requirements for new software solutions or enhancements to existing systems.
- Design Systems and Code
- Design robust and scalable technical solutions and conduct feasibility studies.
- Recommend viable solutions to Product Management and functional stakeholders for validation.
- Develop software in C++ following industry best practices and company standards.
- Model, design, and implement relational databases using Oracle or SQL.
- Perform architectural improvements and propose/implement changes to enhance system performance, scalability, and maintainability.
- Test and Maintain Software
- Perform unit, integration, and performance testing to ensure code quality and reliability.
- Participate in product validation cycles, fine‑tuning functionalities as needed for release readiness.
- Support customers and product teams by analysing and resolving issues in existing applications.
- Documentation
- Create and maintain all necessary technical documentation.
- Ensure documentation is updated, accurate, and accessible for relevant stakeholders.
Technical Skills Required Skills & Experience
- 8–12 years of strong hands‑on experience in C++ application development (C++11/14/17).
- Solid experience with Oracle or SQL database administration—queries, tuning, schema design, stored procedures, performance optimisation.
- Strong understanding of data structures, algorithms, and object‑oriented design.
- Proven experience in solution design, technical feasibility, and system architecture changes.
- Experience working on performance‑critical, multi‑threaded, and distributed applications is a plus.
- Familiarity with Linux/Unix environments, version control systems (Git), and CI/CD pipelines.
- Knowledge of modern architectural patterns (SOA, microservices, modular architecture) is an advantage.
Diversity & Inclusion
Amadeus aspires to be a leader in Diversity 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.
Software Development Engineer 4 employer: Amadeus
Contact Detail:
Amadeus Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Software Development Engineer 4
✨Tip Number 1
Network like a pro! Reach out to your connections in the tech industry, especially those who work at companies you're interested in. A friendly chat can lead to insider info about job openings or even a referral.
✨Tip Number 2
Show off your skills! Create a portfolio showcasing your C++ projects and any relevant database work. This gives potential employers a taste of what you can do and sets you apart from the crowd.
✨Tip Number 3
Prepare for interviews by brushing up on common technical questions related to C++ and system design. Practising with mock interviews can help you feel more confident and ready to tackle those tricky scenarios.
✨Tip Number 4
Don't forget to apply through our website! We love seeing applications directly from candidates who are passionate about joining our team. Plus, it shows you're proactive and really interested in the role.
We think you need these skills to ace Software Development Engineer 4
Some tips for your application 🫡
Tailor Your CV: Make sure your CV is tailored to the Software Development Engineer 4 role. Highlight your C++ experience and any relevant database skills, like Oracle or SQL. We want to see how your background aligns with what we're looking for!
Showcase Your Projects: Include specific projects where you've designed scalable solutions or improved system performance. We love seeing real examples of your work, so don’t hold back on the details that show off your technical expertise!
Be Clear and Concise: When writing your application, keep it clear and to the point. Use straightforward language to describe your experience and skills. We appreciate a well-structured application that’s easy to read!
Apply Through Our Website: Don’t forget to apply through our website! It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, it’s super easy to do!
How to prepare for a job interview at Amadeus
✨Know Your C++ Inside Out
Make sure you brush up on your C++ skills, especially the features from C++11/14/17. Be prepared to discuss your past projects and how you've applied advanced concepts in real-world scenarios. This will show your hands-on expertise and ability to guide others.
✨Understand System Design and Architecture
Familiarise yourself with system design principles and architectural patterns like microservices and SOA. Be ready to explain how you've contributed to architectural changes in previous roles and how you approach designing scalable solutions.
✨Database Knowledge is Key
Since proficiency in Oracle or SQL is essential, ensure you can discuss database administration, performance optimisation, and schema design. Prepare examples of how you've tackled complex database challenges in your past work.
✨Show Your Team Spirit
This role involves supporting junior team members and contributing to cross-functional projects. Be ready to share experiences where you've mentored others or collaborated on team initiatives, highlighting your ability to influence decisions and drive improvements.