Job Overview
We are seeking a highly skilled Principal Software Engineer/Tech Lead to lead the development of full-stack web applications. As a key member of our engineering team, you will be responsible for guiding architectural decisions, mentoring developers, and collaborating with cross-functional teams to deliver high-quality solutions in an Agile environment.
Key Responsibilities
* Lead full-stack development and architectural decisions.
* Collaborate with product, design, and architecture teams.
* Guide and mentor engineering teams on best practices.
* Drive CI/CD, code quality, and performance improvements.
* Shape the tech roadmap and contribute to strategic planning.
Requirements
The ideal candidate will have:
* 8+ years in software engineering, with tech/team leadership experience.
* Deep expertise in Java, Spring Boot, and frontend frameworks (Angular preferred).
* Strong communication skills, comfortable working across technical and non-technical teams.
* Experience with Agile, DevOps, and scalable cloud-native applications (AWS a plus).
Tech Stack
Our technology stack includes:
* Frontend: Angular, TypeScript, HTML/CSS, RxJS, Jasmine, Playwright.
* Backend: Java, Spring Boot, REST, GraphQL, Apache Camel.
* Cloud & DevOps: AWS, Docker, Kubernetes, Jenkins, Maven, CI/CD.
* Tools: Git, Swagger/OpenAPI, Node.js.
What's On Offer
An attractive salary and benefits package, along with excellent opportunities for continuous learning and career progression.