The Technical Lead - Software Delivery provides hands-on technical leadership for an enterprise application platform, owning solution design and delivery execution while ensuring engineering quality and consistency across the team. This role is 70% designing and implementing and 30% coaching and mentoring, with accountability for development standards, delivery practices, and overall software quality.
Key Responsibilities- Lead solution design and implementation for platform features, integrations, and services
- Translate business requirements into scalable technical designs and delivery plans
- Drive the full software development lifecycle: requirements, design, build, test, release, and production support
- Establish technical direction and ensure alignment to architecture and engineering standards
- Lead troubleshooting and root-cause analysis for complex production issues and cross-system integrations
- Development and maintain enterprise-wide shared services.
- Ensure operational readiness through observability, runbooks, release validation, and incident learnings
- Maintain clear and current technical documentation (architecture, operational procedures, engineering practices)
Coaching & Mentoring
- Coach engineers through pairing, design reviews, and structured feedback to raise technical capability and consistency
- Enforces engineering practices and quality standards, and ensure adoption through mentorship and accountability
- Guide work planning practices (estimation, sequencing, risk management) to improve predictability and delivery outcomes
- Promote a culture of continuous improvement, learning, and ownership
- Provide performance management feedback with the team.
Quality & Standards Ownership- Enforce engineering quality standards including:
- coding standards and review expectations
- automated testing strategy (unit/integration/API/regression)
- release readiness criteria and "definition of done";
- effective and efficient pull request management
- Drive defect prevention practices and continuous improvement using metrics and post-incident learnings
- Ensure consistent technical decision documentation and transparent engineering communication
Required Platform / Runtime Experience- Strong experience building and delivering enterprise applications using Java
- Configuring and optimizing performance of java web containers
- Kafka (event streaming concepts, producers/consumers, reliability patterns)
- Redis (caching strategies, TTLs, data modeling, performance considerations)
- Strong relational database experience with MySQL (schema design, indexing, transactions, performance tuning)
- Observability/APM experience (monitoring, tracing, logging, alerting, production diagnostics)
- Experience designing and building REST APIs
- Experience with distributed systems / microservice architectures and integration troubleshooting CI/CD and Release Engineering (Required)
- Experience designing and creating Azure CI/CD pipelines for building, testing, and deploying enterprise applications
- Familiarity with release management practices including gated approvals, environment promotion, rollback strategy, and deployment validation
Education and Experience- Bachelor's degree in Computer Science, Engineering, or related field or equivalent professional experience
- 7+ years of professional Java development experience
- 3+ years in a technical leadership capacity (technical lead, lead developer, engineering lead), including coaching and mentoring responsibilities
- Demonstrated success delivering complex projects end-to-end and improving software quality outcomes
Knowledge, Skills, and Abilities- Strong communication skills: able to explain technical concepts and tradeoffs to technical and non-technical stakeholders
- Strong prioritization and planning skills across multiple workstreams (features, tech debt, reliability)
- Comfortable setting standards and holding the bar through coaching and accountability
- Bias for automation, continuous improvement, and pragmatic delivery