Software Development Engineer - C, C++ or Python
Software Development Engineer - C or C++ or Python
Salary £40,000 - £60,000
We are looking for a Software Development Engineer experienced in coding with C, C++ or Python, to join my successful Cambridge based start-up where you will be working on the development, maintenance and expansion of the pipeline, and participating in building and solving the challenges of a growing portfolio.
You will have significant influence on implementing or integrating new features, drive the system architecture, and spearhead the best practices that enable a quality product. This role would suit a Software Engineer who has excellent testing / QA knowledge and experience.
As Software Development Engineer you will:
*Deliver high quality, maintainable and robust code on time, as part of a team
*Execute projects and develop against an outlined design
*Develop pragmatic solutions and building flexible systems without over-engineering
*Be involved at all stages of the software development cycle, including designing and developing new architectural systems and improvements, and QA processes
*Participation in estimation and sprint planning in an agile environment
Essential experience for the Software Development Engineer to have:
*Bachelor's Degree in Computer Science or similar / equivalent
*Relevant professional experience in software development, specifically C, C++ or Python
*Computer Science fundamentals in object-oriented design, data structures, algorithm design, problem solving, and complexity analysis
*Knowledge of professional software engineering practices & best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations.
*Good Linux skills.
*Experience of working within a team to deliver and run high quality systems
Any of the following would be beneficial but are not essential:
*STL or Boost
*Strong skills and experience in cloud-based software development, preferably AWS
*Working with distributed and/or clustered systems
*Building and running horizontally scaling architectures
*Using cloud-based queueing, messaging, monitoring and storage techniques
*Experience in flow-based programming
*Familiarity with statistical models and data mining algorithms
If you are a seasoned Software Developer with experience programming in C, C++ or Python, have a sound understanding of QA processes and would like to work for a successful start-up in Cambridge, please get in touch with Simon Allen at IC Resources for further information.
Keywords: C, C++, Python, QA, software, Developer, Engineer, computer, science, Linux, STL, Boost, AWS, systems, data, mining, algorithms, Cambridge