Share this Job

Senior/Lead Software Engineer (database)


This position is available in Cambridge (UK) or Darmstadt (Germany)





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 people and passionate about using technology to create truly world-class products.




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 in – but our software is virtually everywhere.  The fact is leading brands use Software AG technology every day to serve you better.  Leading organisations trust us for one reason: We’re driven by customer success.


About the job


We are looking for an experienced software engineer to join our dedicated Cumulocity IoT performance engineering team, with a focus on the core operational store functionality of the platform, based on MongoDB.  The role will involve understanding performance and scalability requirements for the storage layer in different deployment scenarios – public cloud, on-premise and single-node “edge” environments – and developing solutions that work for all of these.


While the position is initially focussed on performance, for the right candidate the role can grow into one with much wider responsibility for the overall Cumulocity storage architecture.  There will also be a significant element of transferring knowledge and skills to other members of the Cumulocity team.


You will join an agile Scrum-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.


As a senior member of the team, you will also be taking a role in the design and architecture of new features, proactively contributing to our feature roadmap, assisting customers, and contributing to cross-product initiatives within the wider global company.


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, a great location near to the Cambridge North railway station, and a generous benefits package including pension, childcare vouchers and medical insurance.


About you


You will already be an experienced commercial software engineer, ideally with a background in cloud-first server-side development.  You will have strong theoretical knowledge of core database concepts including a good understanding of the performance impacts of different architectural choices.  You must also have significant practical experience designing, implementing, deploying, and tuning systems using MongoDB or a similar NoSQL/document-oriented database.


Our primary development language is Java (8 and 11) and we expect you to have up-to-date knowledge of that language or something similar like C++ or C#.  We use Python 3 extensively in our build and test infrastructure, so Python skills are highly desirable too.  You should also have experience with Agile development processes such as Scrum or Kanban, and familiarity with DevOps and CI/CD concepts and best practices.


We also value experience in any of the other technologies and processes we use: testing approaches like TDD or BDD, and frameworks such as Cucumber, PySys or JUnit; technologies such as Docker, Kubernetes, HTTP/REST, Spring Boot, MQTT, Apache Karaf or Apache Pulsar; or any prior experience with the Internet of Things. That’s just to give a flavour – everyone on 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 such as computer science or software engineering.  If you studied something different but have the relevant commercial development experience, we’d still be keen to talk to you.


Most importantly, you should be friendly, conscientious, able to communicate clearly, and

passionate about continually improving your skills and knowledge.




We look forward to receiving your application via our online career portal at (search for “+IoT +Cambridge”). Your application should include a short cover letter and a curriculum vitae.



If you have any questions about this position please contact Holly Greenfield by email at  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: Database, Developer, Engineer, Software Engineer, Cloud, Technology, Engineering