Job Description
Summary
We are looking for Software Engineers passionate about solving exciting problems in the cross-border payments space. We are passionate about the growth of our engineers and place a premium on career development. You will have a high degree of accountability and responsibility from Day 1!
WHAT YOU’LL DO:
- Be an ambitious builder, working up and down the stack, mixing software engineering, data engineering, and distributed systems knowledge to build modern enterprise payment applications.
- Build reliable, high-throughput, low-latency microservices to power flawless cross border transactions.
- Participate in the full software development lifecycle by capturing requirements, using sound software design principles, and ensuring operational excellence with unit and integration testing
- Architect, tune and maintain production database systems.
- Work with teams across the organization, including product, legal, and business development to think beyond the technical implications of your design decisions
- Continuously raise our standard of engineering excellence by implementing and driving standard processes for coding, testing, and deployment
- Proactively identify customer and infrastructure difficulties and drive corresponding solutions.
- Mentor and support growth of junior engineers.
- Contribute to hiring plans and long term team strategy.
WHAT YOU'LL BRING:
- 8+ years of hands-on Software Development experience on large scale distributed systems, with the last 5-7+ years in Java or similar (Go, Python) and 2+ years experience working as a tech lead
- Experience in building transactional systems backed by modern persistence technologies (Aurora PostgreSQL, DynamoDB etc.)
- Experience in data migration and database upgrades, database tuning expertise, database monitoring and alerting.
- Experience in production database support for critical systems.
- Experience with Agile development of distributed services, with a focus on robust software design, scalability and security.
- Experience building and deploying containerized applications into modern distributed computing environments (Kubernetes, Nomad etc.)
- Ability to encourage and drive engineering standard processes
- A positive attitude and a passion for sharing knowledge
- BS or equivalent experience in Computer Science or similar
Skills
- Development
- Leadership
- Python
- Software Architecture
- Software Engineering