Empower Pharmacy is a visionary healthcare company dedicated to making quality, affordable medication accessible to millions of patients nationwide. The Staff Software Engineer is responsible for architecting and delivering scalable backend systems that power enterprise-wide pharmacy operations, ensuring technical decisions align with long-term business and regulatory needs.
Responsibilities:
- Own end-to-end architecture across multiple systems and domains
- Define and enforce enterprise-wide architectural standards and governance
- Ensure seamless integration across services, platforms, and external systems
- Drive long-term system design decisions balancing scalability, cost, and maintainability
- Lead design reviews and guide architectural decisions across teams
- Design high-throughput, low-latency systems at enterprise scale
- Ensure systems are resilient, fault-tolerant, and observable
- Lead performance optimization and capacity planning efforts
- Resolve complex cross-system production issues
- Build and evolve shared platform capabilities (CI/CD, infrastructure, reusable services)
- Improve engineering velocity through standardization and tooling
- Partner with infrastructure teams to enhance reliability and scalability
- Translate complex operational workflows into scalable backend systems
- Ensure auditability, traceability, and compliance in regulated environments
- Design data systems that enable operational intelligence and decision-making
- Partner with data teams to integrate ML models into systems
- Enable real-time or near real-time inference capabilities
- Leverage AI to improve engineering productivity and system observability
- Mentor engineers and elevate system design capabilities across teams
- Drive engineering quality standards and best practices
- Influence technical direction without direct authority
- Support onboarding and development of junior engineers
Requirements:
- Deep expertise in distributed systems and enterprise architecture
- Experience designing systems for high scale, reliability, and integration
- Strong proficiency in Java, Python, Node.js, or C#
- Experience with cloud platforms, containerization, and CI/CD
- Strong understanding of observability, performance, and system resilience
- 10+ years of software engineering experience
- Proven experience owning architecture across multiple systems or domains
- Demonstrated ability to influence technical direction across teams
- Experience mentoring engineers and improving engineering practices
- Bachelor's required
- Experience working in regulated or complex enterprise environments
- Master's preferred