remoteonsite
Principal Engineer, Software - Empower
Software Engineer
Lead the design and delivery of scalable, cloud‑native software platforms, driving architecture decisions and mentoring engineering teams using Java, Python, microservices, Kubernetes, and AWS.
About the role
Key Responsibilities
- Define and own the end‑to‑end architecture for high‑performance, cloud‑native services supporting millions of users.
- Lead cross‑functional engineering teams through the full software development lifecycle, from concept to production deployment.
- Drive adoption of best practices in microservices design, container orchestration, CI/CD pipelines, and observability.
- Collaborate with product, data, and security stakeholders to translate business goals into technical solutions.
- Mentor senior engineers, conduct code reviews, and champion a culture of continuous improvement and technical excellence.
Requirements
- 10+ years of professional software engineering experience, with at least 5 years in a senior or lead role.
- Deep expertise in Java and Python, building and scaling microservice architectures on AWS.
- Hands‑on experience with Kubernetes, Docker, and modern CI/CD tooling (e.g., Jenkins, GitHub Actions).
- Strong understanding of distributed systems, API design, and performance optimization.
- Proven ability to mentor engineers, influence technical direction, and communicate complex concepts to diverse audiences.
Skills
javapythonkubernetesaws