Are you an experienced Java engineer ready to combine hands-on development, solution architecture, and technical leadership on a strategic telecommunications project? In this remote opportunity, you will help build a modern customer and administration portal alongside an integration platform designed to transform legacy business processes. You will lead the initial technical discovery, define the architectural foundations, and guide the delivery of a production-ready minimum viable product (MVP). Working at the intersection of Java, Spring Boot, React, and cloud-native technologies, you will balance architecture and technical leadership with hands-on coding. You will mentor a team of three full-stack developers while collaborating directly with international stakeholders and technical partners. This role offers the opportunity to influence key engineering decisions and contribute to a scalable telecommunications platform with potential long-term prospects.
Own solution architecture: Define and maintain the technical architecture for the customer portal and integration platform within the telecommunications Business Support Systems/Operations Support Systems (BSS/OSS) domain.
Lead technical discovery: Assess requirements, evaluate technical options, identify dependencies, and establish the implementation strategy and architectural foundations for the MVP.
Design scalable systems: Develop domain models, REST APIs, integration flows, microservices, and event-driven components using sound architectural principles, including Domain-Driven Design (DDD).
Contribute hands-on development: Write and maintain production-quality Java and Spring Boot code, focusing particularly on complex technical components and critical integration scenarios. Maintain an approximate 50/50 balance between architecture and technical leadership on one side and hands-on development on the other.
Lead and mentor developers: Guide a team of three full-stack Java developers through technical planning, implementation, problem-solving, and delivery, fostering collaboration and continuous improvement.
Establish engineering standards: Conduct code reviews, define coding conventions, implement quality gates, and promote maintainable, reliable, and secure software development practices.
Guide frontend architecture: Shape the React and TypeScript application architecture, establish UI development standards, review frontend code, and contribute to implementation when needed.
Design enterprise integrations: Build integration strategies for external services, third-party APIs, and legacy systems, applying reliable patterns such as idempotency, retries, asynchronous processing, and the Transactional Outbox pattern.
Drive security and workflow design: Guide authentication, authorization, and access-control implementations using OAuth2, OpenID Connect (OIDC), Spring Security, and role-based access control (RBAC), alongside appropriate workflow orchestration solutions.
Collaborate across engineering teams: Work closely with DevOps and QA specialists on AWS environments, CI/CD pipelines, contract testing, deployment practices, and integration quality.
Document and communicate decisions: Record architectural decisions using Architecture Decision Records (ADRs) and C4 diagrams, communicate directly with UK-based stakeholders and third-party technical teams, and demonstrate progress through regular live demos.
Support modern engineering practices: Incorporate AI-assisted development tools and contemporary software delivery methods to improve productivity and engineering effectiveness.