The Software Engineer will build backend services by developing and maintaining core services that handle data processing, transformations, and business logic.
The role involves designing event-driven pipelines and crafting idempotent, queue-based workflows using technologies like Kafka and RabbitMQ to process messages without duplication.
The engineer will write clean, maintainable code in Go (or a similar language) and SQL (Postgres or equivalent), adhering to clear coding standards and review practices.
The position requires driving quality and reliability by implementing unit, integration, and end-to-end tests, instrumenting metrics such as throughput, latency, and error rates, and rapidly diagnosing and resolving issues.
Collaboration is key, as the engineer will partner with Product and Operations to deliver features quickly and pair with teammates to share knowledge and continuously refine tooling and processes.
Requirements:
Candidates must have 4–7 years of experience in professional software development, with mid- or senior-level responsibilities.
Strong technical skills in Go (or a comparable backend language) and SQL (Postgres or equivalent) are required.
Comfort with event buses/queues such as Kafka and RabbitMQ is necessary.
A solid testing discipline, including unit, integration, and end-to-end testing, is essential.
Familiarity with Git workflows, code reviews, and CI/CD pipelines is expected.
The ideal candidate should be a quick learner who thrives in a fast-moving environment and is a detail-oriented problem solver, especially regarding data consistency.
Clear communication skills and the ability to work collaboratively as a team player are important.
Benefits:
The position offers the opportunity to work with a leading payments platform for service-based companies, contributing to innovative solutions that automate accounts receivable processes.
Employees will be part of a company that values transparency, honesty, dependability, partnership, revolutionary thinking, and diversity and inclusion.
The role provides a chance to engage in exciting and massive problems, fostering personal and professional growth within a supportive team environment.