
Principal Software Engineer
Posted Sep 11

Posted Sep 11
This is a fully remote position, open to applicants in United Kingdom.
β’ Lead the technical design and delivery of scalable and maintainable application components across the TM1 Maps platform.
β’ Shape the architecture of the Maps application with an emphasis on reliability, simplicity, observability, and maintainability.
β’ Collaborate with Product Managers, UX, and engineering teams to convert product objectives into technical plans.
β’ Construct and enhance micro-frontends and backend services utilizing React, TypeScript, Java, and Spring Boot.
β’ Develop and manage services on AWS and Kubernetes.
β’ Design and support shared services, APIs, and integrations for both internal and external teams.
β’ Advocate for automated testing, CI/CD, monitoring, alerting, performance tuning, and recovery automation.
β’ Mentor engineers through technical guidance, design feedback, and hands-on coaching.
β’ Foster cross-team alignment and resolve technical obstacles.
β’ Diagnose complex production issues and enhance the reliability and performance of real-time, end-to-end systems.
β’ Participate in the on-call support rotation.
β’ Take ownership of the end-to-end delivery of new functionalities within a DevOps and Agile team.
β’ Extensive professional experience in building and operating production software systems.
β’ Proficient Java development skills, including expertise in Spring Boot.
β’ Strong frontend development experience with React, JavaScript, and TypeScript.
β’ Familiarity with NodeJS and Express.
β’ Experience in designing shared services, APIs, and distributed applications.
β’ Knowledge of microservices or event-driven architecture.
β’ Experience applying software design patterns, SOLID principles, and maintainable engineering practices.
β’ Proven experience in improving, modernizing, and supporting legacy systems.
β’ Expertise in production reliability, monitoring, alerting, troubleshooting, and performance enhancement.
β’ Familiarity with CI/CD and delivery tools such as Maven, GitLab CI, or similar.
β’ Working knowledge of database technologies like DynamoDB, Oracle, MySQL, or MongoDB.
β’ Experience in Agile and DevOps-oriented teams with a focus on delivery and production support.
β’ Ability to influence technical direction across teams without direct management authority.
β’ Preferred: working knowledge of Elasticsearch and Kafka.
β’ Preferred: experience in building or managing services on AWS.
β’ Preferred: experience in deploying or supporting applications on Kubernetes.
β’ Preferred: experience assisting teams in integrating with shared platforms or services.
β’ Self-sufficient, proactive, and capable of leading technical work with minimal supervision.
β’ Strong communication skills with engineers, product partners, UX, and remote team members.
β’ Comfortable mentoring engineers and collaborating in cross-functional and multidisciplinary teams.
β’ Inclusive work environment.
β’ Support for balancing work and home life.
β’ Opportunities for professional and personal development.
β’ Chances to experience new opportunities and learn from skilled colleagues.
β’ Equal voice and opportunities to succeed.
β’ Permanent contract.
LMI
Sourcegraph
Verra Mobility
Cint
Get handpicked remote jobs straight to your inbox weekly.