Share this Job

Junior Software Engineer

Cambridge, GB

This position is available on the Apama product team in Cambridge


Do you love exploring and using different technologies? Would you enjoy working in a friendly but highly-motivated team of smart people? Do you want to work for a company that really cares about both quality and innovation? 


Software AG is hiring in Cambridge!

Whether you're a graduate, have recently completed a PhD, or have a couple of years of commercial experience we'd love to hear from you. 

Located in our 25-person office on the St John's Innovation Park (near Cambridge North railway station), you'll join the team working on our market-leading Apama Streaming Analytics product. Apama is Software AG’s high-performance event processing platform, which had its genesis in PhD research at the Cambridge University Computer Lab. 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, and our rich supporting ecosystem of APIs and developer tools – so lots of varied areas to get your teeth into!

About Software AG

Software AG's mission is to help organisations "turn data into value".

We’re a global software company founded over 50 years ago and continually growing and innovating. With a presence in over 70 countries, our customers include many of the world’s major airlines, well-known makers of sodas, chocolate and PCs, and key players in the rapidly expanding world of industrial IoT.

Check out our video at, or

We’re passionate about software, passionate about our people, and passionate about creating truly world-class products.

About the job

This position will involve developing code and testcases to the market-leading Apama event processing platform, making a real contribution to both feature development and bug fixes.


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. 


Whether you're joining our team fresh out of university or with a couple of years’ commercial work under your belt, this position will give you valuable experience writing robust commercial-quality, high performance code and testcases in a variety of languages. You'll be part of an agile Scrum/Kanban‑style team, learn new skills as needed and have the chance to pick up best practices and tips from our seasoned developers.

In our teams everyone's ideas are valued - right from your first day with us - and everyone is encouraged to contribute to design discussions, documentation, code reviews, our public community and to shaping how we work. 


About you


We are looking for all-round developers who are happy building software using a range of languages and technologies. You should have knowledge of back-end/server-side/systems programming topics such as distributed systems, multi-threading and performance. Front-end technologies such as TypeScript and Angular are also useful.


Our primary development languages are Java, C++ and TypeScript so we expect you to have up-to-date knowledge in at least one of those languages and have built some non-trivial applications. That could be from commercial experience, from a significant project during your degree/PhD, or something you've worked on in your spare time. Knowledge of Python would be very useful, which we use a lot in our test and build infrastructure.


We also value experience in any of the following:

  • Memory/performance optimization and profiling
  • Cloud and container technologies such as microservices, Docker, Kubernetes, AWS, Azure
  • C#/.NET
  • LLVM, Antlr
  • Windows, Linux, Raspberry Pi
  • GCC, Visual Studio
  • Agile methodologies such as Scrum/Kanban
  • Design of intuitive graphical user interfaces (GUI/UI), and customer-facing APIs
  • PySys System Test Framework (
  • Contributing to opensource (e.g. GitHub) and/or blogging
  • Unit testing/TDD/code coverage


Usually we expect candidates to have a 2:1 or 1st class degree in a relevant subject. If you studied something other than computer science and don't yet have any commercial software experience, we hope your CV will include time working on significant software projects either academically or in your spare time. 


You should be friendly, conscientious, able to communicate clearly, and passionate about continually improving your skills and knowledge.


What you can expect


  • The opportunity to join a world-class team working in an exciting and rapidly growing domain.
  • A great working environment located on St Johns Innovation Park, near to the Cambridge North railway station.
  • At least 50 hours of dedicated time each year for learning/training,
  • A generous benefits package including pension, childcare vouchers and medical insurance.
  • Free office fruit.
  • Flexible working hours.
  • A competitive compensation package including a performance-driven bonus.
  • Participation in our innovation/hack weeks and “give back to the world” community engagement initiatives

Your recruiter


Please reach out to Holly via

We look forward to hearing from you!


This job description should not be construed to imply that these requirements and expectations are all inclusive.  In addition to items listed, incumbents are expected to follow company policies, adhere to company processes and programs and perform other related duties as assigned.


















Job Segment: Developer, Software Engineer, Engineer, Computer Science, Technology, Engineering, Research