Posted on: 29/10/2025
Description :
Essential Job Duties and Responsibilities :
- Use C++ and modern programming technologies to provide creative, thorough, and practical solutions to a wide range of technical problems.
- Preferably C++11/14/17 style Strong abilities in Sytax and Practice not C++ classes!
- Analyse and contribute to system and subsystem requirements specifications and design definitions.
- We like to see best approaches to a challenge rather than just the final solution.
- We like to see ideally, test logic conceptual clarity, not just whether code compiles.
- Also the structured thinking : defining test cases, explaining choices, and showing debugging logic.
- Follow established quality standards and internal engineering procedures including coding, unit testing, Test-Driven Development (TDD), peer reviews, and software configuration control.
- Complete high- and low-level detailed software design specifications, storyboards, and interface specifications.
- Provide support through the full product lifecycle : conception, delivery, problem-solving, defect maintenance, and customer support (including occasional out-of-hours support).
- Keep up to date with improvements and developments in software engineering, supporting continuous improvement.
- Comply with company policies including code of conduct, quality, security, and occupational health, safety and environmental standards.
Minimum hands on coding Capabilities :
- Strong Object-Oriented Design & Modern C++ Thinking
- They expect candidates to think in terms of classes, objects, containers, and abstractions, not procedural C-style code.
- They want the candidate to create their own class structures, not just extend demo frameworks.
- Understanding of STL containers (Vectors, Maps, Lists, etc.), and when to use them, is critical.
- Focus on problem decomposition breaking a scenario into meaningful objects and relationships.
Communication & Collaboration Skills :
- Clear, calm, and continuous communication during coding rounds is highly valued.
- Ability to accept feedback and guidance gracefully coachability is key.
- Should maintain dialogue during problem-solving
- Approachable tone and positive collaboration matter as much as coding
Preparation & Client Awareness :
- Candidates must research the client company know what the client does
- Awareness of industry domain (transportation, embedded systems, etc.) shows genuine interest.
- Lack of preparation is seen as low motivation or poor attitude.
- They also want the candidate to be interested to work for CUBIC
- Agile / Process Understanding
- Even technical hires are expected to understand Agile ceremonies sprint planning, backlog grooming, retrospectives, etc.
- A certified scrum master unable to explain these was rejected so real practical knowledge of the process is expected, not just titles.
Education and Qualifications :
- Essential : Bachelors in Computer Science, Electrical Engineering, or equivalent professional experience.
Desirable :
- Masters degree in Computer Science or related discipline.
- Certification in a relevant programming language or framework.
- Certified Scrum Master.
Did you find something suspicious?
Posted By
Posted in
Backend Development
Functional Area
Backend Development
Job Code
1566314
Interview Questions for you
View All