- Company Name
- Appvia
- Job Title
- Principal Software Engineer
- Job Description
-
**Job Title**
Principal Software Engineer
**Role Summary**
Senior technical leader responsible for designing, delivering, and evolving modern, scalable software systems. Performs hands‑on engineering across the stack, mentors teams, and shapes architectural direction while ensuring delivery standards and best practices are met.
**Expectations**
- Lead design and delivery of complex, microservice‑based applications.
- Drive continuous improvement in development processes, testing strategy, and delivery cadence.
- Influence technical standards, patterns, and practices across consultancy engagements.
- Maintain strong customer engagement, translating business problems into robust solutions.
**Key Responsibilities**
- Architect and deliver cloud‑native, scalable software solutions, defining service boundaries and integration points.
- Mentor and coach engineering teams, facilitating technical discussions, code reviews, and architectural decisions.
- Champion testing automation, developer tooling, and engineering effectiveness initiatives.
- Collaborate with platform, cloud, and product teams to deliver cohesive end‑to‑end solutions.
- Act as a senior technical advisor to clients, advising on trade‑offs and best practice adoption.
- Contribute to shared engineering standards, patterns, and best practices within the organization.
**Required Skills**
- Strong architectural judgment with experience in Domain‑Driven Design and modern system decomposition.
- Proven delivery of microservice‑based architectures using Java / Spring.
- Deep hands‑on experience with React, JavaScript, HTML/CSS, and full‑stack development.
- Proficiency in NoSQL/SQL databases, Docker, Kubernetes, Maven, GitLab, and AWS.
- Experience improving engineering effectiveness through testing strategy, automation, and developer tooling (Playwright, Docker/K8s, CI/CD pipelines).
- Exposure to AI‑assisted development approaches is a plus.
- Knowledge of GovUK UI Framework, Azure, GCP, .NET is desirable.
- Excellent communication, mentoring, and consulting mindset.
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Software Engineering, or related discipline, or equivalent professional experience.
- No mandatory certifications specified, but knowledge of cloud (AWS, Azure, GCP) and container technologies is essential.