Design, ship and operate core services across the Substrate stack, including storage and data-access services, large-scale ingestion and propagation pipelines, search indexing, and observability/repair systems. Focus on building and running systems at scale for Microsoft 365 workloads.
Responsibilities
Design, build and operate highly available distributed services on the Substrate platform, with clear ownership for reliability, performance, security and cost.
Evolve storage and data-access services, including client SDKs and APIs, migration from legacy access paths to supported clients, and correctness guarantees for reads, writes, deletes and queries.
Build and modernize large-scale ingestion and propagation pipelines, including event-driven processing, queueing, prioritization, retry, flow control and backpressure.
Improve search freshness and completeness by tracing data end to end, detecting gaps, and building safe, replay-able and idempotent repair and backfill mechanisms.
Drive scale and capacity work across shards and stamps, including scale-out, scale-up, rebalancing, in-place repartitioning and approaches that avoid costly full re-crawls of source data.
Requirements
Bachelor's Degree in Computer Science or related technical field
Design, implement, and operate scalable messaging systems and engineering platforms for Microsoft 365 Messaging Services, leading end-to-end technical projects.
Responsibilities
Lead the design and development of secure, reliable, and scalable distributed systems for Microsoft 365 Messaging Services.
Own projects from requirements and architecture through implementation, validation, deployment, and production operation.
Serve as a Designated Responsible Individual for services, including participating in on-call rotations and leading incident investigation and recovery.
Build telemetry, automation, and engineering systems that improve service health, deployment safety, and operational efficiency.
Identify architectural and operational gaps and deliver durable solutions that reduce customer impact and engineering overhead.
Requirements
Bachelor's Degree in Computer Science or related technical field
Nice to have: Master's Degree in Computer Science
Nice to have: Experience designing, developing, or operating distributed systems or cloud services
Nice to have: Experience leading technical work from design through production deployment
A hands-on architecture role leading the technical direction of digital solutions, designing architectural blueprints, APIs, and reusable components while mentoring developers and embedding Responsible AI principles.
Responsibilities
Design and deliver sustainable, scalable, and secure architectural blueprints for CPIT solutions, adhering to ITG best practices and clean architecture principles.
Define and maintain API design standards, including RESTful conventions, versioning strategies, authentication patterns, and documentation requirements.
Conduct in-depth analysis of emerging architectural patterns and industry best practices to optimise internal system designs.
Design reusable project templates and starter kits that enable developers to spin up new applications quickly while following CPIT's architectural standards.
Ensure CPIT-built solutions are resilient, secure, scalable, and interoperable with enterprise systems, legacy platforms, and external partner systems, using standardised APIs and integration patterns.
Lead architecture, design, development, integration, deployment, security, and operational support of enterprise applications, digital platforms, and eCommerce solutions.
Responsibilities
Lead application development, technical design, architecture reviews, and delivery of enterprise solutions.
Design, develop, and maintain enterprise applications using .NET, Next.js, Nest.js, MS SQL, No-SQL, TypeScript, HTML5, and CSS3.
Review and contribute to Functional Specifications, Interface Specifications, High-Level Designs (HLDs), Low-Level Designs (LLDs), and Non-Functional Requirements (NFRs).
Design and implement integrations between enterprise applications, SaaS platforms, cloud services, ERP systems, payment gateways, marketplace solutions, and external business systems.
Lead enterprise integration initiatives using REST APIs, Microservices, Middleware, Apache NiFi, API Management, and IPaaS platforms.
Requirements
Bachelor’s degree in computer science, Information Technology, Engineering, or related discipline.
Frontend software engineering role focused on building machine learning products for pricing and marketing analytics at HP.
Responsibilities
Use web-based programming languages and technologies to design, develop, test, debug, and deploy enterprise-grade applications on a cloud-based system in compliance with cyber-security requirements
Troubleshoot production bugs
Be proactive to enhance current processes
Document & help other team apply best practices
Automate operational processes as needed
Requirements
Bachelor’s degree in Computer Science or a related field, or equivalent practical experience
Develop and support custom-built, multi-asset class applications for EDF Trading’s commodity trading operations using Microsoft .NET technologies and front-end frameworks.
Responsibilities
Design, develop and support custom-built applications and tools
Adhere to company standards and best practices
Maintain development infrastructure and source code repository
Engage with business analysts to define requirements
Collaborate with senior developers and wider team on technology stack and processes
Requirements
Strong academic background, degree level or equivalent professional qualification