Job Description
Summary
We're looking for Backend Engineer (Exchange) to join in building, operating, and evolving an error-free, low-latency, high capacity and throughput, next-gen Crypto Exchange, its back-end software systems that serve millions of customers (retail or institutional investors, B2B2C clients, market makers).
What You’ll Be Doing
In this role, you will:
- Analyze Business/Product requirements and propose effective and efficient technical solutions in delivering changes and innovations to the Pintu exchange system landscape within expected parameters of cost, time, and quality
- Develop and unit test all functional modules created or modified according to software development best practices
- Develop and maintain the respective operational benchmarking and monitoring models for all landscape modules related to the Pintu exchange infrastructure
- Collaborate with other Developers, SREs, and QA Engineers to execute full-cycle integration, and functional and regression testing. Own and resolve all priority defects identified within the solution codebase efficiently and in a timely fashion
- Promote software changes across all environments, safely and responsibly, through Development and Staging environments to deploy updates to the Production environment in a zero-downtime manner
- Provide on-call technical support during business and, occasionally, off hours depending on rotation
- Participate in team exercises to identify and implement areas for continuous improvement, and be proactive in bringing your ideas across
Who We Are Looking For
- A minimum of 3 years of experience working as a back-end software engineer
- Experience in building efficient and robust application-level networking messaging protocols for internal services communication
- Experience working in small focus teams of high-skilled developers
- Experience in writing clear technical documentation in English
Necessary Skills
- Solid hands-on experience in Go
- Hand-on experience with the Continuous Integration principles (unit testing, pull requests, GitHub, or any specific continuous integration engine like GitLab/Jenkins/etc.)
- Solid hands-on experience in building and operating back-end monitoring systems, which includes
- Operational monitoring
- Performance monitoring
- Understanding or messaging protocol engines and models (gRPC, Protobuf, Thrift, Avro, etc.)
- Knowledge HTTP/HTTP and web sockets is a plus
- Strong knowledge of code analysis and profiling techniques and tools
Preferred/Bonus Skills
- A minimum 1 year of experience working in the financial technology domain (exchanges, proprietary trading firms, banking, market makers, brokers, digital payments)
- Experience working with Application Containers and Container Orchestrators (example: Kubernetes or Nomad)
- Experience working with message broker technologies (for example RocketMQ, Kafka, etc.)
- Knowledge of Google Cloud and AWS Cloud Infrastructure and components (products)
- Good understanding or experience in Scrum methodology
- Understanding various trading models, types of trading, and rationale behind trading and market making
- A solid plus goes to candidates that are doing any of the crypto trading (or any other asset classes) themselves on a private basis
Skills
- AWS
- Cryptocurrency
- Development
- Software Engineering
- Team Collaboration