Relay Payments is building a modern digital payment network to revolutionize the trucking and logistics industries, aiming to bring efficiency and automation to an industry historically reliant on cash, checks, and cards. The Senior Software Engineer will be responsible for building the next generation payments network for an industry that has seen little innovation in the last 50 years, helping drivers save hours each week by making transactions painless, and providing visibility into spending, accurate accounting, and cost savings for all parties involved in transactions.
Requirements
- 7+ years of Golang experience
- Golang
- PostgreSQL
- Service-oriented architectures
- Dependency Injection and Inversion of Control (IoC)
- SOLID architecture design principles
- A solid understanding of software testing strategies.
Responsibilities
- Design and lead the implementation of consistently high quality systems with contributions from one or more teams.
- Shape broad architecture across the organization by shipping multiple large services, complex libraries, and major pieces of infrastructure.
- Identify and proactively tackle system-wide or organizational technical debt while being a prolific contributor and making a positive impact on the entire company’s technical trajectory.
- Substantially support delivery and handle large cross-team development efforts.
- Work across the entire stack to deliver solutions end-to-end with a focus on Golang.
- We rely heavily on automated testing and CI.
- We use agile development and lean startup principles and practices to deliver products.
Other
- This role works a hybrid schedule, and is in-office at Cobb Galleria Tuesdays and Thursdays.
- Detail-oriented systems thinker who can work well independently or with others on a team.
- Ability to maintain flexibility and weigh business and technical priorities.
- Experience architecting solutions in a thoughtful way - limiting the number of technologies, justifying decisions, and articulating tradeoffs.
- Ability to execute on determined design decisions.
- Good written and oral communication skills to help educate others in the organization about changing processes and frameworks.
- We work in small, cross-functional teams that include product managers, designers, and QA.