Senior Software Engineer
dbt Labs- Full Time
- Senior (5 to 8 years)
Candidates should possess a Bachelor's degree in Computer Science or a related field, along with 5+ years of experience in building clean, well-architected, distributed, and scalable software. Strong computer science fundamentals, including knowledge of data structures, algorithms, and software design, are required, as well as proficiency in Java and Java-based microservices with Spring Boot. Experience designing and supporting customer-facing RESTful APIs, and designing relational database schemas running on PostgreSQL, MySQL, Oracle, or equivalent, is also necessary. Familiarity with unit/integration testing concepts and tools like JUnit/Mockito, and experience with Docker, Kubernetes, git-flow, and SonarQube for CI/CD is preferred.
The Senior Software Engineer will develop core components for the product suite, measure and optimize the performance, scalability, and uptime of backend services, demonstrate and promote a culture of engineering excellence through design and code reviews, and collaborate with product management, customer success, and customer support to deliver the best user experience. They will also focus on consistent, cohesive REST APIs and domain-driven service design to facilitate service contracts.
Provides flexible, instant payment solutions
Branch offers flexible and instant payment solutions for businesses and their workers, allowing immediate access to earnings instead of traditional fixed payroll schedules. Its platform provides various payout options, including instant, daily, or on-demand payments, which are particularly beneficial for independent contractors. Additionally, Branch includes services like cashless tips payouts and a paycard alternative, making it easier for employees to access their pay. The company aims to empower workers with financial control while helping businesses attract and retain talent.