Job Description
Summary
We're looking for Senior 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
- Work with a project focus group (product engineering, product management, business strategic) to compile a work breakdown structure of tasks for given deliverables and provide realistic estimates for completion or project assignments
- 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
- Educate and mentor your engineering colleagues in the areas of your own expertise and domain knowledge, and be open-minded and approachable
Who We Are Looking For
- A minimum of 5 years of experience working as a back-end software engineer
- A minimum 1 year of experience working in the financial technology domain (exchanges, proprietary trading firms, banking, market makers, brokers, digital payments)
- Solid understanding of the general financial tech components including transaction and balance ledger
- 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.)
- Strong knowledge of TCP/IP and UDP networking protocols.
- Knowledge HTTP/HTTP and web sockets is a plus
- Strong knowledge of code analysis and profiling techniques and tools
- Personal: self-sufficient with good hard and soft skills, committed and responsible, able to perform well under pressure
Preferred/Bonus Skills
- Experience working with Application Containers and Container Orchestrators (example: Kubernetes or Nomad)
- Experience working under Continuous Delivery and Zero-Downtime models (for example blue-green deployments, canary deployments, etc.)
- Solid understanding or, better, working experience of the Disruptor pattern or any other fast host-level IPC technique
- 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
- Experience working in the crypto industry. Experience in developing high-load and high-throughput systems engines.
- Solid understanding of the crypto operating principles and various order type models (Market, Limit, GTC, FOK, OCO, Take-Profit, Stop-Loss, etc)
Skills
- AWS
- Communications Skills
- Cryptocurrency
- Development
- Software Engineering
- Team Collaboration