Share this Job

Junior Software Engineer

Cambridge GB


This position is available in Cambridge




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.


We’re passionate about software, passionate about our people, and passionate about using technology to create truly world-class products. 




The successful candidate will become a member of the close-knit and highly skilled multi-disciplinary R&D team developing the market-leading Cumulocity IoT platform, using a variety of interesting technologies and techniques.


You'll be joining a team of friendly, smart, and motivated colleagues. We care about quality and we are always up for learning something new. We enjoy discussing the best way to write our code and testcases. Whatever level of experience you have, you'll be able to make a real contribution at Software AG and have plenty of chances to grow.


If you're joining our team fresh out of university, Software AG will give you experience of writing robust commercial-quality, high performance code and testcases in a variety of languages. You'll be part of an agile development 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 shaping how we work. 


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.                               




You should have a First Class or Second Class Upper first degree in Computer Science. If you studied something other than computer science and don't yet have any commercial software experience, we hope you'll have spent some time working on significant software projects either academically or in your spare time. 


You must be someone who takes pride in constantly improving and is passionate about delivering software engineered to the highest standards of readability/maintainability, performance, and usability. You must have strong interpersonal skills, including the ability to communicate clearly and concisely with peers as well as the ability to operate independently and work on your own initiative, taking ownership and responsibility for software deliverables.


Our primary development languages are Rust, Python 3 and Java 8+ so we expect you to have up-to-date knowledge in at least one of those languages and to have built some non-trivial applications. That could be from commercial experience, from a significant project during your degree, or something you've worked on in your spare time. Most of our projects involve multiple programming languages and we expect you to be able to learn and use new languages quickly, with the support of the rest of your team.  We understand that Rust is a relatively new language and we would consider previous experience with C++ as very beneficial in being able to learn Rust quickly.




  • A degree in Computer Science or another relevant subject
  • Knowledge and practical experience in some of the following technologies/languages/frameworks/standards:
    • Rust, C++, Python, Java
    • HTTP/REST, MQTT, MongoDB, Spring Boot
    • Multi-threaded software development
    • Performance measurement and optimization
    • Microservice-based software architectures
    • Cloud and container technologies such as Docker, Kubernetes, AWS, Azure
    • Agile software development
    • Software test development and automation




  • An opportunity to join a world-class team working in an exciting and rapidly growing domain.
  • A competitive compensation package including a performance-driven bonus.
  • A generous benefits package including pension and comprehensive medical insurance.
  • A great working environment located on St Johns Innovation Park, Cambridge.
  • Opportunities to travel to Software AG’s offices in the UK and overseas.
  • Additional benefits include: innovation/hack weeks, free fruit, at least 50 hours of dedicated time each year for learning/training and flexible working hours




Please contact Holly at


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, Java, Technology, Engineering