Share this Job

Senior C++/Java/Angular/Python Software Engineer

Cambridge GB

Software AG began its journey in 1969, the year that technology helped put a man on the moon and the software industry was born. We’re passionate about software, passionate about our people, and passionate about using technology to create truly world-class products.


You’ve probably used our software - if you live on planet Earth. The name “Software AG” may never appear on your online banking screen, your sweet wrapper or the cup from your barista. You may never see “Software AG” in the movie’s credits, on your mouse or on the side of the plane you just flew —but our software is virtually everywhere.


The fact is leading brands use Software AG technology every day to serve you better. Leading organizations trust us. One reason: We’re driven by customer success. We are the pulse that keeps the world living and thriving.


The Apama product is Software AG’s high-performance event processing platform. It’s an essential component of our “Cumulocity IoT” platform which empowers users to integrate every IoT “thing” you can imagine - from production line robots to wind farms to freight trucks delivering packages throughout the country. Apama analyses the valuable data from those devices as it comes in, listening for event patterns that indicate an opportunity or threat (e.g. this robot’s going to break soon unless we replace this component!) and instantly taking whatever action is necessary so our users can unlock the value of all that streaming data.


The Apama team in Cambridge works on the back-end engine that executes our event-driven programming language, the front-end cloud-hosted web interface for developing and deploying Apama applications, and our rich supporting ecosystem of APIs and developer tools – so lots of varied areas to get your teeth into! Your responsibilities in this role will include software architecture, design, development, documentation, and testing. You will be working day-to-day on different projects within your agile team and interacting regularly with Software AG colleagues around the world.


About the job


What can you expect from a job at Software AG? You'll be joining a team of friendly, smart, and motivated colleagues. We care about quality, and are always up for learning something new. We enjoy discussing the best way to write our code and testcases.


Located in our 35-person office on the St John's Innovation Park (near Cambridge North railway station), you'll join the team working on the Apama Streaming Analytics product, Software AG’s high-performance event processing platform.


Additional benefits include: innovation/hack weeks, community engagement initiatives, a fun office environment with flexible “hybrid” working, at least 50 hours of dedicated time each year for learning/training, a competitive salary and a generous benefits package including pension, childcare vouchers and medical insurance.


We have a powerful and complex product with many components – some freshly minted and others 20 years in the making – so applicants need to be up for working on a large and varied codebase.

Everyone on our team writes code, tests, documentation, contributes to code reviews, and also to blogs and GitHub projects as part of


Senior team members will also be taking a leading role in the design and architecture of new features, proactively contributing to our feature roadmap, mentoring junior team members, solving tricky customer issues, and perhaps taking on a scrum master or feature owner role, or contributing to cross-product initiatives within the wider global company.


Whatever level of experience you have at the moment, you'll be able to make a real contribution at Software AG, and have plenty of chances to grow.


About you


We are looking for all-round developers who are flexible and enjoy building software and tests using a range of varied languages and technologies.

Our primary development languages are C++ and Java so we expect you to have strong and up-to-date knowledge in one or both of those languages, especially C++ if possible. We use Python extensively in our test and build frameworks, and Angular/TypeScript for our web UIs so experience with those is also useful.


Our software is built and tested on both Windows and Linux so familiarity with both is useful, and we also have an ARM build for Raspberry Pi.

You should have some knowledge of back-end/server-side/systems programming topics such as distributed systems, multi-threading, memory and performance optimization, and ideally also some interest in front end web technologies.


We love to hear from people who’ve created or contributed to some opensource projects (e.g. GitHub) or done some blogging.


We would also value experience in areas such as: knowledge of cloud and container technologies such as microservices, Docker, Kubernetes, AWS, Azure, design of intuitive graphical user interfaces (GUI/UI) and user-facing APIs; testing frameworks such as Protractor/Cucumber/PySys/JUnit; C#/.NET development; Agile methodologies such as Scrum/Kanban; technologies such as HTTP/REST, Spring Boot, MQTT, LLVM, Antlr.

That’s just to give a flavour – each individual in our team brings their own unique contribution and we’re certainly not expecting anyone to tick every box!

Usually we expect candidates to have a 2:1 or 1st class degree in a relevant subject.


Most importantly, you should be conscientious, pro-active, able to communicate clearly, demonstrate diplomacy, flexibility and kindness when you encounter differing opinions, and be passionate about continually improving your skills and knowledge.





We look forward to receiving your application. Your application should include a short cover letter and a curriculum vitae via our career portal


If you have any questions regarding this position, please contact Holly Greenfield on  We look forward to hearing from you!

















Software AG is an equal opportunity/affirmative action employer. All qualified applicants will receive consideration without regard to race, age, religion, color, marital status, national origin, gender, gender identity or expression, sexual orientation, disability, or veteran status”.




















Job Segment: Developer, Java, Software Engineer, Engineer, Linux, Technology, Engineering