E

Empower

Personalized financial guidance, savings, investing platform

Lead Software Engineer

Backend EngineeringConfirmed live in the last 24 hours
Full-timeRemote in USARemote

About the Job

Requirements

  • A bachelor's or master's degree in Computer Science, Engineering, or a related field is required.
  • At least 7 years of professional software development experience, including at least 2 years in a lead or mentorship role, is required.
  • Strong expertise in Java 11 or later is required.
  • Hands-on experience with Spring, Spring Boot, and RESTful web services is required.
  • A deep understanding of microservices architecture and distributed systems is required.
  • Experience building real-time streaming applications with Apache Kafka is required.
  • Strong experience with SQL databases such as MySQL or PostgreSQL and NoSQL databases such as MongoDB or Cassandra is required.
  • Proficiency in Hibernate, JPA, and ORM concepts is required.
  • A strong understanding and application of test-driven development and behavior-driven development methodologies is required.
  • A solid understanding of software design patterns and system architecture is required.
  • Experience with version control using Git and CI/CD practices is required.
  • Applicants must be authorized to work for any employer in the United States; employment visa sponsorship is unavailable.
  • Reliable high-speed fiber, cable, or DSL internet with a wired connection and a suitable home workspace are required for remote or hybrid work.

Responsibilities

  • Lead the design and development of microservices-based architectures using Spring and Spring Boot.
  • Architect and build real-time streaming applications using Apache Kafka.
  • Define technical strategy and oversee the full software development lifecycle, from requirements through deployment.
  • Mentor and guide engineers and conduct design and code reviews to ensure high standards.
  • Champion test-driven development and behavior-driven development practices to ensure code quality and maintainability.
  • Collaborate with cross-functional teams to deliver secure, reliable, and scalable software.
  • Drive adoption of best practices in system design, testing, DevOps, and CI/CD pipelines.
  • Optimize application performance and resolve complex technical issues.
  • Ensure systems are built for high availability, scalability, and maintainability.
  • Contribute to architectural decisions and align technical initiatives with business goals.

Desired Qualifications

  • Knowledge of gRPC for high-performance service-to-service communication.
  • Knowledge of AWS technologies, including EC2, RDS, S3, and Lambda.
  • Experience with containerization tools such as Docker and Kubernetes.
  • Familiarity with Agile and Scrum methodologies.

About the Company

Empower

Personalized financial guidance, savings, investing platform

Empower is a financial services provider focused on helping people save, invest and receive advice. It serves both organizations and individuals, offering tools, guidance and support to reach financial goals. Its products work by giving users access to personalized financial advice and resources, combining advisory support with digital tools to manage accounts and investments. The company differentiates itself through its large, diverse client base (over 71,000 organizations and 17 million individuals) and its emphasis on trust, integrity and personalized guidance, aiming to deliver financial well-being at scale. Its goal is to empower financial freedom for all by delivering clear advice, tailored guidance and essential support throughout the financial journey.

Company size
Not listed
Company stage
Not listed
Total funding
Not listed
Headquarters
Flower Mound, TX
Founded
2014

Recently Posted Jobs

Explore more opportunities at Empower

See more jobs