At a Glance
- Tasks: Lead architectural vision and technical execution for innovative BPM products.
- Company: Join Cloud Software Group, a leading cloud solution provider with a global impact.
- Benefits: Enjoy competitive salary, remote work options, and opportunities for professional growth.
- Other info: Be part of a dynamic team driving the future of work.
- Why this job: Make a real difference in the digital economy by solving complex engineering challenges.
- Qualifications: Expertise in Java, multi-threading, and database technologies required.
The predicted salary is between 80000 - 100000 £ per year.
We are seeking an exceptionally skilled and driven Principal Software Engineer to take technical ownership of key product areas within our Business Process Management (BPM) ecosystem. In this high-impact role, you will lead the architectural vision and technical execution for TIBCO BPM products, bridging our legacy on-premise solutions and our modern, cloud-hosted containerized products. The ideal candidate is an undisputed expert in Java, multi-threading, and performance optimization, with a deep understanding of complex database technologies and distributed transaction atomicity.
If you thrive on solving hard engineering problems, driving architectural excellence with frameworks like Spring and OSGi, and mentoring high-performing teams, we want you to lead our next phase of technical innovation.
The Business Process Management group empowers our customers to build smart apps and digitize their processes for the most engaging experience in the digital economy. TIBCO BPM products are listed as one of today’s top business process management platforms, facilitating valuable business insights and actions by presenting the right data to the right person in a consumable fashion.
Our product offerings include cloud hosted and hosted on premises. The Business Process Management Engineering group is responsible for the creation of new software products, the continued innovation and development of existing products and the ongoing support of those products through the full product life-cycle.
As a Principal Engineer within the BPM group, you will be the technical anchor for multiple core product domains. You will sit at the intersection of product vision and engineering execution, partnering closely with Product Owners and Engineering Leads. You will be responsible for ensuring TIBCO ActiveMatrix BPM remains highly performant, resilient, and scalable across all deployment models. You will set the technical standards, untangle complex architectural knots, and ensure flawless data integrity across distributed systems.
Key Responsibilities- Architectural Leadership: Drive the technical design, architecture, and strategy for multiple core BPM product areas, seamlessly bridging our cloud-hosted (containerized) and on-premises deployments.
- Technical Ownership: Take full accountability for the performance, reliability, and scalability of the systems under your purview throughout the entire product life-cycle.
- Complex Problem Solving: Design and implement highly concurrent, multi-threaded Java applications and robust queuing systems that process massive amounts of business data efficiently.
- Data Integrity: Architect and manage complex database operations, ensuring transaction atomicity and data consistency across disparate database systems (distributed transactions).
- Performance Engineering: Relentlessly profile, troubleshoot, and optimize system performance, providing actionable insights to ensure data is delivered swiftly and reliably to end-users.
- Mentorship & Standard Setting: Elevate the engineering organization by mentoring senior and mid-level engineers, establishing best practices, and leading rigorous code and architecture reviews.
- Cross-Functional Collaboration: Partner closely with product management to translate business requirements and digital process automation goals into scalable technical solutions.
- Extensive Java Expertise: 10+ years of software engineering experience with deep, authoritative knowledge of core Java.
- Concurrency Mastery: Exceptional skills in Java multi-threading, concurrency models, and asynchronous queuing mechanisms.
- Framework Proficiency: Extensive hands-on experience building enterprise applications using Spring and OSGi frameworks.
- Database & Transaction Excellence: Deep expertise in relational and non-relational database technologies, with a proven track record of handling distributed transactions, atomicity, and data consistency across multiple databases (e.g., Saga patterns, Two-Phase Commit).
- Deployment Versatility: Strong operational understanding of both traditional on-premise deployments and modern cloud-hosted/container-based architectures (Docker, Kubernetes).
- Performance Diagnostics: Proven ability to generate performance insights using profiling tools (e.g., JProfiler, VisualVM) and optimize JVM performance.
- System Design: Exceptional system design capabilities, with a focus on high availability, fault tolerance, and enterprise-grade security.
- Hands-on experience with Apache Kafka or similar event-streaming platforms.
- Previous experience in the Business Process Management (BPM) space or workflow automation.
Cloud Software Group is one of the world’s largest cloud solution providers, serving more than 100 million users around the globe. When you join Cloud Software Group, you are making a difference for real people, each of whom count on our suite of cloud-based products to get work done — from anywhere. Members of our team will tell you that we value passion for technology and the courage to take risks. Everyone is empowered to learn, dream, and build the future of work.
We are on the brink of another Cambrian leap -- a moment of immense evolution and growth. And we need your expertise and experience to do it. Now is the perfect time to move your skills to the cloud.
Cloud Software Group is firmly committed to Equal Employment Opportunity (EEO) and to compliance with all federal, state and local laws that prohibit employment discrimination. All qualified applicants will receive consideration for employment without regard to age, race, color, creed, sex or gender, sexual orientation, gender identity, gender expression, ethnicity, national origin, ancestry, citizenship, religion, genetic carrier status, disability, pregnancy, childbirth or related medical conditions (including lactation status), marital status, military service, protected veteran status, political activity or affiliation, taking or requesting statutorily protected leave and other protected classifications.
If you need a reasonable accommodation due to a disability during any part of the application process, please contact us via the Bridge portal for assistance.
Principal Application Development Engineer in London employer: Cloud Software Group
Contact Detail:
Cloud Software Group Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Principal Application Development Engineer in London
✨Tip Number 1
Network like a pro! Reach out to your connections in the industry, attend meetups, and engage in online forums. You never know who might have the inside scoop on job openings or can refer you directly.
✨Tip Number 2
Prepare for those interviews by practising common technical questions and scenarios related to Java, multi-threading, and performance optimisation. Mock interviews with friends or mentors can really help you nail it!
✨Tip Number 3
Showcase your expertise! Create a portfolio of your projects, especially those involving BPM, cloud solutions, or complex database technologies. This will give potential employers a tangible sense of your skills.
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, we love seeing candidates who are proactive about their job search.
We think you need these skills to ace Principal Application Development Engineer in London
Some tips for your application 🫡
Show Off Your Java Skills: Make sure to highlight your extensive experience with Java in your application. We want to see your mastery of multi-threading and performance optimisation, so don’t hold back on those details!
Talk About Problem Solving: We love candidates who can tackle complex engineering challenges. Share examples of how you've designed and implemented robust systems, especially if they involved distributed transactions or database operations.
Emphasise Collaboration: Since this role involves working closely with product management and engineering teams, let us know about your experience in cross-functional collaboration. We’re keen to see how you’ve translated business needs into technical solutions.
Apply Through Our Website: Don’t forget to submit your application through our website! It’s the best way for us to receive your details and get the ball rolling on your journey with StudySmarter.
How to prepare for a job interview at Cloud Software Group
✨Master the Technical Details
Make sure you brush up on your Java expertise, especially around multi-threading and performance optimisation. Be ready to discuss specific projects where you've tackled complex database operations or implemented distributed transactions. This will show that you not only understand the theory but have practical experience too.
✨Showcase Your Architectural Vision
Prepare to talk about your approach to architectural design and how you've successfully bridged legacy systems with modern solutions. Think of examples where you've led technical strategies or set standards in previous roles, as this aligns perfectly with the responsibilities of a Principal Engineer.
✨Demonstrate Problem-Solving Skills
Be ready to dive into some real-world engineering challenges you've faced. Discuss how you approached these problems, the tools you used (like JProfiler or VisualVM), and the outcomes. This will highlight your ability to think critically and innovate under pressure.
✨Emphasise Mentorship and Collaboration
Since mentoring is key for this role, prepare examples of how you've guided teams or established best practices in your past positions. Also, think about how you've collaborated with product management to translate business needs into technical solutions, as this will demonstrate your cross-functional skills.