E

Empower

Personalized financial guidance, savings, investing platform

Lead Software Engineer

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

About the Job

Requirements

  • A bachelor's or master's degree in Computer Science, Engineering, or a related field.
  • At least 7 years of professional software development experience, including at least 2 years in a lead or mentorship role.
  • Strong expertise in Java 17 or later.
  • Hands-on experience with Spring, Spring Boot, and RESTful web services.
  • Deep understanding of microservices architecture and distributed systems.
  • Experience building real-time streaming applications with Apache Kafka.
  • Experience with SQL databases such as MySQL or PostgreSQL and NoSQL databases such as MongoDB or Cassandra.
  • Proficiency in Hibernate, JPA, and ORM concepts.
  • Strong understanding and application of test-driven development and behavior-driven development methodologies.
  • Understanding of software design patterns and system architecture.
  • Experience with Git and continuous integration and continuous delivery practices.
  • Problem-solving, debugging, and leadership skills.
  • Familiarity with Agile/Scrum methodologies.

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, conducting design and code reviews to maintain high standards.
  • Champion test-driven development and behavior-driven development practices to support 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 continuous integration and continuous delivery pipelines.
  • Optimize application performance and resolve complex technical issues.
  • Ensure systems are designed for high availability, scalability, and maintainability.
  • Contribute to architectural decisions and align technical initiatives with business goals.
  • Use AI-assisted development tools such as GitHub Copilot, ChatGPT, or similar tools in day-to-day development activities.

Desired Qualifications

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

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