- Company Name
- Source Group International
- Job Title
- Principal Software Engineer
- Job Description
-
**Job Title**
Principal Software Engineer – Front End (React)
**Role Summary**
Lead the technical vision and execution of user-facing applications for a finance technology platform. Drive architecture, tooling, and best‑practice standards for high‑performance, cloud‑native React/TypeScript applications while remaining an active developer.
**Expectations**
- Serve as the senior technical authority for front‑end engineering in a cross‑functional product team.
- Own end‑to‑end delivery of large‑scale applications, from discovery to optimisation.
- Mentor peers, influence code quality, testing, and delivery practices, and shape platform evolution on AWS.
**Key Responsibilities**
1. Design, develop, and maintain complex React applications using TypeScript and modern front‑end libraries.
2. Establish front‑end architecture, coding standards, accessibility guidelines, and reusable component libraries.
3. Collaborate with backend, UX, and product teams to translate domain requirements into intuitive, performant interfaces.
4. Guide and coach engineers on advanced concepts, code reviews, TDD, and performance optimisation.
5. Contribute to the cloud‑native stack on AWS, coordinating with backend and platform teams.
**Required Skills**
- Extensive experience building large‑scale React + TypeScript applications in data‑heavy domains.
- Deep familiarity with state management (Redux, Zustand, etc.), GraphQL/Apollo Client, and REST APIs.
- Proven background in cloud‑native environments (AWS or Azure) and distributed systems integration.
- Strong expertise in front‑end performance optimisation: WebSockets, server‑sent events, data streaming, and lazy‑loading techniques.
- Solid testing practice: unit, integration, and end‑to‑end using Playwright, Cypress, or similar tools.
- Knowledge of design systems (e.g., Material‑UI) and data visualisation libraries preferred.
- Excellent architectural judgment, collaborative mindset, and hands‑on coding proficiency.
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent practical experience).
- AWS Certified Developer – Associate or similar cloud certification is advantageous.