We are seeking a highly experienced, hands-on Technology Lead to drive a strategic application modernization programme, transforming legacy Java applications into scalable, secure and cloud-native solutions on AWS. The role combines architecture leadership, software engineering, database administration, DevOps and customer-facing delivery ownership.
The successful candidate will define the target architecture, lead engineering teams, guide database and platform modernisation, establish delivery standards, and act as a trusted technical advisor to customer stakeholders throughout discovery, design, build, migration and production transition.
Core mandate: Modernise a Java-based enterprise application using AWS serverless and container services, supported by robust data architecture, automated delivery and strong customer communication.
Key Responsibilities
- Lead end-to-end modernization of enterprise Java applications into AWS cloud-native, microservices and event-driven architectures.
- Define the modernization roadmap, target architecture, transition states, technical standards and engineering guardrails.
- Drive API-first design, domain-driven design, serverless adoption and decomposition of monolithic applications.
- Own technical decisions, architecture reviews, non-functional requirements and resolution of cross-workstream dependencies.
- Ensure solutions meet scalability, availability, security, maintainability and operational readiness objectives.
- Design and implement containerised workloads using Amazon ECS, AWS Fargate, Docker, Application Load Balancer and Amazon ECR.
- Design serverless and event-driven solutions using AWS Lambda, Amazon API Gateway, EventBridge, SQS, SNS and AWS Step Functions.
- Apply AWS services including Amazon S3, CloudWatch, CloudTrail, IAM, Secrets Manager, Systems Manager, AWS Config, VPC, Route 53 and PrivateLink.
- Define resilient deployment patterns, observability, security controls, backup, recovery and production support models.
- Provide hands‑on support for solution prototypes, complex defects, performance bottlenecks and production readiness.
Software Engineering
- Provide hands‑on technical leadership across Java 11/17+, Spring Boot, Spring Cloud, REST APIs, Python and TypeScript.
- Define coding standards, reusable components, design patterns, secure development practices and code review processes.
- Guide teams on microservices, distributed systems, asynchronous integration and fault‑tolerant application design.
- Contribute directly to critical code, proof‑of‑concepts, technical spikes and root‑cause analysis when required.
- Mentor developers and ensure consistent engineering quality across distributed teams.
Amazon DynamoDB
- Design DynamoDB data models aligned to application access patterns, scale, latency and consistency requirements.
- Apply single-table and multi-table design approaches, including partition keys, sort keys, GSIs and LSIs.
- Configure and optimise capacity models, auto scaling, TTL, point-in-time recovery, Streams and Global Tables where appropriate.
- Diagnose hot partitions, throttling, inefficient access patterns and cost or performance issues.
- Plan and execute data migration, validation and operational support for high-volume serverless workloads.
- Provide hands‑on architecture, administration and operational support for Aurora PostgreSQL and PostgreSQL environments.
- Design schemas, data models, indexing strategies, partitioning and database standards for transactional workloads.
- Perform SQL tuning, execution plan analysis, query optimisation, workload troubleshooting and performance remediation.
- Design high availability, replicas, failover, backup, restore, patching, maintenance and disaster recovery arrangements.
- Lead database migration from Oracle, MySQL, PostgreSQL or other legacy platforms using appropriate AWS migration services and tools.
- Implement database security, encryption, access controls, secrets management, auditing, retention and archival policies.
Broader Database Capabilities
- Strong knowledge of relational and NoSQL data modelling, transaction management and consistency patterns.
- Experience supporting mission-critical, high-volume systems with demanding availability and performance requirements.
- Hands‑on monitoring using Amazon CloudWatch, Performance Insights and database-native diagnostic tools.
- Ability to assess when to use Aurora PostgreSQL, DynamoDB or other AWS data services based on workload characteristics.
- Design and govern CI/CD pipelines using Jenkins, Git, GitHub Actions, AWS CodePipeline and AWS CodeBuild.
- Automate infrastructure and application deployment using Terraform and/or AWS CloudFormation.
- Embed automated testing, code quality checks, vulnerability scanning, policy controls and release approvals into delivery pipelines.
- Establish container image management, environment promotion, rollback, configuration and secrets‑management standards.
- Define monitoring, logging, tracing, alerting, SLOs and operational dashboards for cloud-native workloads.
- Drive DevSecOps practices and continuous improvement across engineering and operations teams.
Customer Engagement & Delivery Leadership
- Act as the primary technical point of contact and trusted advisor for customer architects, engineering leaders and programme stakeholders.
- Lead discovery sessions, architecture workshops, design reviews, technical governance forums and steering discussions.
- Translate business and operational requirements into clear, scalable and pragmatic technical solutions.
- Communicate architecture decisions, delivery progress, dependencies, risks and mitigation actions to technical and executive audiences.
- Provide clear written documentation, presentations and recommendations, adapting the level of detail for each stakeholder group.
- Lead, mentor and coordinate architects, developers, DevOps engineers, cloud engineers and database specialists across workstreams.
- Support estimation, planning, resource shaping, technical proposals and delivery assurance.
Capability Required experience
Application Engineering Java; Spring Boot; Spring Cloud; REST APIs; Python; TypeScript; hands‑on coding and code reviews
Databases DynamoDB; Aurora PostgreSQL; PostgreSQL; RDS; SQL tuning; data modelling; migration; backup and recovery; hands‑on DBA
DevOps & Automation Jenkins; Git; CI/CD; Docker; Terraform and/or CloudFormation; automated testing and security scanning
Leadership Architecture governance; technical decision-making; mentoring; delivery leadership; risk management
Customer Communication Strong workshop facilitation, consulting, stakeholder management, presentation and written communication skills
Preferred Qualifications
- 12-15+ years of enterprise application engineering, architecture or technology leadership experience.
- Proven delivery of large-scale Java modernization or cloud transformation programmes on AWS.
- AWS Certified Solutions Architect - Professional, AWS Certified DevOps Engineer - Professional, AWS Certified Developer - Associate, or relevant database certification.
- Experience working in Agile delivery models and with geographically distributed engineering teams.
- Experience in logistics, retail, financial services, manufacturing or other high-volume enterprise environments is advantageous.
Ideal Candidate Profile
A seasoned Technology Lead or Solution Architect who combines strategic architecture capability with strong hands‑on engineering and database expertise. The candidate should be comfortable moving between customer workshops, architecture decisions, Java and cloud-native code reviews, DynamoDB data modelling, Aurora PostgreSQL troubleshooting, CI/CD implementation and team mentoring.
SUCCESS PROFILE
Delivers a secure, resilient and maintainable AWS-native platform; improves engineering velocity and operational readiness; builds customer confidence; and develops the technical capability of the wider delivery team.
#J-18808-Ljbffr