Principal Software Engineer leading technical strategy and architecture across full‑stack platforms and AI‑enabled capabilities.
Responsibilities
Set and drive technical strategy, target architecture and engineering direction across a portfolio of full‑stack capabilities spanning modern web applications, APIs, services, data and AWS cloud platforms.
Provide authoritative technical leadership across .NET/C#, Java/JVM or Node.js/TypeScript ecosystems and modern TypeScript frontends.
Define architecture for secure, resilient distributed systems at scale, establishing domain/service boundaries, event‑driven and asynchronous patterns, consistency models, idempotency, fault tolerance and evolutionary architecture principles.
Shape workflow architecture using Temporal and durable orchestration patterns, establishing approaches for long‑running processes, retries, compensation, human‑in‑the‑loop steps, state management, business rules, versioning and auditability.
Lead complex modernisation and simplification across legacy estates through decomposition, API enablement, event‑driven integration and cloud migration.
Requirements
Bachelor of Engineering, BTech or equivalent qualification
Design and deliver cloud‑native platforms for product intake, communication, and collaboration as part of an agile engineering organization. Shape architecture and drive delivery across firm technology products.
Responsibilities
Own portfolio-level architecture and technical strategy across one or more platforms (Feature Request, Convey, TechTube), ensuring secure, scalable, and resilient solutions across the SDLC.
Lead complex technical initiatives—from discovery and design through delivery and operations—establishing engineering standards, reusable patterns, and reference implementations for cross-team adoption.
Partner with Product Owners and stakeholders to translate business goals into measurable technical outcomes, define roadmaps, and drive transparency through product metrics and KPIs.
Champion agile practices including shared backlog ownership, crowdsourced prioritization, and community-driven product development.
Mentor and grow engineers (junior through senior), conducting design reviews, code reviews, and hands-on guidance on best practices, system design, and implementation approaches.
Requirements
Formal training or certification on software engineering concepts
Design, develop, test, and implement Identity and Access Management (IAM) software capabilities supporting AI and Agentic AI use cases.
Responsibilities
Design, develop, test, and maintain IAM software capabilities supporting AI and Agentic AI use cases.
Partner with IAM technical leads and architects to implement defined identity and security patterns for emerging AI use cases.
Build POCs and reference implementations to validate proposed authentication and authorization approaches.
Implement identity and security standards such as OAuth 2.0, OpenID Connect (OIDC), JWT, token exchange, delegated authorization, and other emerging standards.
Develop APIs, backend services, middleware, and reusable software components supporting AI-related IAM capabilities.
A proactive Software Engineer role within the Billing Tech Team for military leave cover, focusing on Python-based applications across both frontend and backend solutions.
Responsibilities
Develop, maintain, and enhance Python-based applications while collaborating with team members on solution design and implementation
Contribute to the development of both frontend and backend features
Participate in different stages of the software development lifecycle
Write clean, maintainable, and testable code while continuously developing your engineering skills
Create and maintain unit tests to support application quality and reliability
Requirements
IT-related university degree or equivalent education