Show Navigation
Conversation
Notices
-
Not sure who writes these... "Must be able to" under "Nice to have"
We need a C++ developer. That's what all these words boil down to.
Position Title: Software Engineer
Location: Walton on Thames, UK
Reports to: Development Manager
Position Summary
The Software Engineer will predominantly support the company’s program analysis engine written in C++. The ideal candidate will have a broad base of technical skills, who can also work on a variety of programs with a varied set of technologies and tools as the roadmap requires.
The candidate will be responsible for participating in team meetings and communicating appropriate project and tasks status. They must be able to take high level direction when necessary, formulate a plan to achieve the goals and execute the plan.
Essential Education, Experience and Skills
3+ years industry level experience and a proven track record of successful development
2+ years C++ experience
Proven experience in algorithm use and design
Clear understanding of the principles of object oriented design
Experience developing on multiple platforms (e.g. Windows, Linux)
Competent to work with different compilers
Experience enhancing existing code developed by others
Experience with writing unit tests that achieve high levels of code coverage
Proven ability to adapt to varying coding styles and requirements
Fluent and idiomatic written and spoken English is essential
Excellent interpersonal and communication skills (oral and written)
You can develop test automation to ensure product quality
You can diagnose and resolve bugs
You can provide technical assistance to cross-functional team members (Tech Support, QA, Documentation and Marketing).
Nice to have:
Experience with compiler optimizations
An interest in compiler theory and technologies
A dedication to high quality software engineering
A creative individual with an enthusiasm for innovating
A collaborative, positive approach to working with others
A drive to deliver software on time and to specification
Experience of product development life cycles, including QA concepts and Agile methodologies
Experience with Continuous Integration and Delivery
Straightforward and honest communication style
Emotionally intelligent in their interactions with others
A track record of rising to responsibility
Must be able to work well both as part of a team and independently
Must be able to prioritize effectively and manage their time well