Lead Software Engineer
UNICOM Technologies Inc
Louisville, KY, United States
4 days ago
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Apply on www.dice.com
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Contract type
Temporary to permanent
Employment type
Full-time (> 32 hours)
Experience level
Expert
Working hours
Regular working hours
Job source
Tech stack
Java (Programming Language)
Automation of Tests
C++ (Programming Language)
Software as a Service
Cloud Computing
Software Quality
Continuous Integration
Distributed Data Store
Fault Tolerance
Firmware
Identity and Access Management
Enterprise Messaging Systems
+23 more
NoSQL
Cloud Services
Message Oriented Middleware
Software Deployment
Software Engineering
Data Logging
Google Cloud
Cloud Platform System
Spring Cloud
System Availability
Spring-boot
Technical Debt
Backend
Event Driven Architecture
Containerization
Low Latency
Integration Frameworks
Apache Kafka
Api Design
Restful APIs
Terraform
Domain Driven Design
Microservices
Job description
- Lead architecture and engineering direction for scalable, resilient microservice platforms supporting delivery and order-awareness capabilities.
- Design, build, and maintain backend services using modern Java and Spring Boot.
- Guide API design, asynchronous workflows, event-driven integrations, and real-time processing solutions.
- Promote engineering best practices for code quality, testing, observability, resiliency, security, and performance.
- Design and operate cloud-native applications on Google Cloud Platform.
- Build and maintain cloud infrastructure using Terraform and Infrastructure as Code principles.
- Partner with Product, Architecture, QA/QE, Infrastructure, Security, Operations, and engineering teams to turn business needs into scalable technical solutions.
- Provide technical leadership across onshore and offshore teams.
- Mentor engineers, facilitate design discussions, and help teams make sound technical decisions.
- Review designs and pull requests to improve quality and consistency across codebases.
- Lead troubleshooting and root-cause analysis for complex production issues across applications, cloud infrastructure, networking, messaging systems, and third-party integrations.
- Design reliable vendor and partner integrations with strong failure recovery, observability, security, and supportability.
- Reduce technical debt while balancing long-term architecture goals with delivery commitments.
- Create and maintain technical documentation, architecture decisions, system diagrams, and operational guidance.
- Support production deployments, large-scale rollouts, and launch readiness for business-critical initiatives.
Requirements
- Extensive software engineering experience, including Staff, Principal, Lead, or equivalent technical leadership experience.
- Advanced Java skills, preferably Java 21 or newer.
- Strong hands-on experience with Spring Boot and the Spring ecosystem.
- Deep understanding of microservices and distributed-system design, including service boundaries, domain-driven design, REST APIs, event-driven architecture, asynchronous messaging, idempotency, resiliency, security, observability, high availability, and scalability.
- Strong experience designing cloud-native applications on Google Cloud Platform.
- Hands-on experience with Cloud Run or similar container platforms, Pub/Sub or similar messaging technologies, cloud networking, IAM, secret management, monitoring, logging, observability, and NoSQL or distributed data stores.
- Strong Terraform experience, including designing, reviewing, troubleshooting, and maintaining Infrastructure as Code.
- Experience operating production systems with high availability, scalability, latency, and resiliency requirements.
- Strong understanding of CI/CD, automated testing, containerization, and modern software delivery practices.
- Experience leading technical initiatives across distributed and offshore teams.
- Ability to mentor engineers and influence technical direction without relying solely on authority.
- Strong communication skills with both technical and non-technical stakeholders.
- Ability to operate effectively in a fast-moving environment with multiple initiatives and dependencies.
Preferred Skills:
- Experience in QSR, restaurant technology, e-commerce fulfillment, logistics, last-mile delivery, or order-awareness platforms.
- Experience integrating with third-party delivery providers, logistics platforms, mapping or routing providers, or external SaaS platforms.
- Experience with real-time location tracking, dispatch, order lifecycle, driver workflows, or delivery-status processing.
- Experience with high-throughput event-driven architectures using Google Pub/Sub, Kafka, or similar technologies.
- Experience with multi-region or active-active cloud architectures.
- Experience applying distributed-system resiliency patterns such as graceful degradation, retries, circuit breakers, idempotency, and dead-letter handling.
- Experience with device telemetry, IoT platforms, real-time tracking systems, embedded systems, firmware, or C/C++ is a plus.
- Experience integrating cloud services with IoT or embedded devices, including telemetry, device provisioning, OTA firmware updates, or cellular-connected devices, is a plus.
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Apply on www.dice.com
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
IK
Igor Khokhriakov
26 days ago
LM
Luis Minvielle
Is Software Engineering Over-Saturated?
over 2 years ago
LM
Luis Minvielle
Fully Remote Software Engineer Jobs
over 2 years ago
EM
Eli McGarvie
Highest Paying Tech Companies for Developers
over 3 years ago
CH
Chris Heilmann
Dev Digest 120 - Apple and peers
about 2 years ago
CH
Chris Heilmann
Dev Digest 121 - AI goes offline
over 2 years ago