Senior Software Engineer

2 weeks ago


Dayton, OH, United States Branch Full time

About Us: At Branch, we strive to empower workers with financial freedom by helping companies accelerate payments while providing accessible, free financial services to working Americans. We are committed to creating inclusive, transparent, and frictionless financial products that make a real difference in people's lives.

Your innovative ideas matter at Branch. If you have a great concept, share it with us, and it might be implemented in no time As a member of our team, your contributions will significantly impact our products, company culture, and the overall success of our mission.

We are dedicated to attracting exceptional talent across the nation and fostering an environment where diverse opinions and working styles are valued. Together, we believe in the power of innovation, initiative, and collaboration.

Join our team as we explore new ways to enhance the lives of working Americans.

About the Role: We’re looking for a Senior Software Engineer to develop core components for our FinTech products. As an ideal candidate, you will have robust experience in Java and microservices, focusing on designing and optimizing scalable backend services and RESTful APIs. A solid background in computer science and a commitment to high engineering standards through team collaboration and code reviews are essential for this role.

As part of our Integration team, you will build and maintain the systems that connect Branch's platform with external partners and data sources. Your responsibilities will include ingesting and processing thousands of files daily across various products, ensuring our data pipelines operate efficiently, reliably, and fault-tolerantly. You will also adapt Branch's services for seamless integration with third-party APIs, facilitating smooth operations within a complex external ecosystem.

Key Responsibilities:

  • Measure and optimize the performance, scalability, and uptime of backend services.
  • Promote a culture of engineering excellence.
  • Conduct design and code reviews to maintain high engineering rigor and standards.
  • Collaborate with product management, customer success, and support teams to deliver optimal user experiences.
  • Focus on cohesive REST APIs and domain-driven service design to orchestrate service contracts.

Qualifications:

  • Strong attention to detail and a passion for delivering high-quality work.
  • 5+ years of experience in building sophisticated, distributed, and scalable software.
  • Solid computer science fundamentals and in-depth knowledge of data structures, algorithms, and software design.
  • Proficiency in Java and Java-based microservices with Spring Boot.
  • Experience designing and supporting customer-facing RESTful APIs.
  • Expertise in the design and implementation of relational database schemas for PostgreSQL, MySQL, Oracle, or equivalents.
  • Familiar with unit and integration testing concepts and tools, such as JUnit and Mockito.
  • Experience with Docker, Kubernetes, Git-flow, and SonarQube for CI/CD is a plus.
  • Bachelor's degree in Computer Science or equivalent experience.

Compensation: The salary for this role ranges from $160,000 to $170,000, reflective of the average base salary for similar positions across the U.S. The base salary offered may be above or below this range based on your skills, experience, and education.

Location: This position is classified as REMOTE within the United States. Candidates outside of the U.S. cannot be considered.

Benefits:

  • Comprehensive medical, dental, and vision insurance.
  • Stock options.
  • Free Premium-Tier Origin Financial Wellness subscription.
  • Monthly home-office stipend.
  • 401k plan (TransAmerica).
  • 12 weeks of paid parental leave for all parents.
  • Flexible time off in addition to sick and safe time.
  • 11 paid company holidays.

Branch is an equal opportunity employer and values diversity within our team. We welcome applicants from all backgrounds and do not discriminate based on race, religion, gender, sexual orientation, age, marital status, veteran status, or disability. Applicants must be authorized to work in the U.S. without sponsorship or transfer. We do not engage with third-party recruiters.



  • Dayton, OH, United States DoiT International Full time

    Senior Software Engineer Location The Senior Software Engineer will be an integral part of our Engineering teams in EMEA. This role is based remotely as a full-time employee in the UK, Ireland, Estonia, Netherlands, Sweden and Spain. We are also open to contractors in Eastern Europe and Portugal. Who We Are DoiT is a global technology company that works with...


  • Dayton, OH, United States Paxos Full time

    Join Our Team as a Senior Software Engineer! Are you a passionate software engineer looking for an exciting opportunity? We are seeking a talented individual to join our team as a Senior Software Engineer focused on Fiat Rails. What You'll Do: Develop and maintain robust, scalable web applications using Ruby on Rails. Collaborate with cross-functional teams...


  • Dayton, OH, United States Paxos Full time

    Join Our Team as a Senior Software Engineer! Are you a passionate software engineer looking for an exciting opportunity? We are seeking a talented individual to join our team as a Senior Software Engineer focused on Fiat Rails. What You'll Do: Develop and maintain robust, scalable web applications using Ruby on Rails. Collaborate with cross-functional teams...


  • Dayton, OH, United States Paxos Full time

    Join Our Team as a Senior Software Engineer! Are you a passionate software engineer looking for an exciting opportunity? We are seeking a talented individual to join our team as a Senior Software Engineer focused on Fiat Rails. What You'll Do: Develop and maintain robust, scalable web applications using Ruby on Rails. Collaborate with cross-functional teams...


  • Dayton, OH, United States Paxos Full time

    Join Our Team as a Senior Software Engineer! Are you a passionate software engineer looking for an exciting opportunity? We are seeking a talented individual to join our team as a Senior Software Engineer focused on Fiat Rails. What You'll Do: Develop and maintain robust, scalable web applications using Ruby on Rails. Collaborate with cross-functional teams...


  • Dayton, OH, United States Paxos Full time

    Join Our Team as a Senior Software Engineer! Are you a passionate software engineer looking for an exciting opportunity? We are seeking a talented individual to join our team as a Senior Software Engineer focused on Fiat Rails. What You'll Do: Develop and maintain robust, scalable web applications using Ruby on Rails. Collaborate with cross-functional teams...


  • Dayton, OH, United States Erias Ventures Full time

    Enterprise - Senior Software Engineer - Java, Spring, Elasticsearch Join to apply for the Enterprise - Senior Software Engineer - Java, Spring, Elasticsearch role at Erias Ventures Enterprise - Senior Software Engineer - Java, Spring, Elasticsearch 19 hours ago Be among the first 25 applicants Join to apply for the Enterprise - Senior Software Engineer -...


  • Dayton, OH, United States Erias Ventures Full time

    Enterprise - Senior Software Engineer - Java, Spring, Elasticsearch Join to apply for the Enterprise - Senior Software Engineer - Java, Spring, Elasticsearch role at Erias Ventures Enterprise - Senior Software Engineer - Java, Spring, Elasticsearch 19 hours ago Be among the first 25 applicants Join to apply for the Enterprise - Senior Software Engineer -...


  • Dayton, OH, United States Erias Ventures Full time

    Enterprise - Senior Software Engineer - Java, Spring, Elasticsearch Join to apply for the Enterprise - Senior Software Engineer - Java, Spring, Elasticsearch role at Erias Ventures Enterprise - Senior Software Engineer - Java, Spring, Elasticsearch 19 hours ago Be among the first 25 applicants Join to apply for the Enterprise - Senior Software Engineer -...


  • Dayton, OH, United States AEVEX Full time

    A Senior Software Engineer is responsible for designing, developing, and maintaining software applications. They guide junior engineers and work closely with cross-functional teams to understand requirements, create technical specifications, and implement solutions. Essential Functions Support both the evolution and continued development of existing...