Your Job
You are passionate about building a scalable infrastructure that can be used by multiple consumers. You are eager to learn new concepts, new languages, and have a profound interest in Blockchain technology.
Responsibilities
- Drive the conceptualization, design and development of new financial services product and module with product management
- Employ test-driven development methodology for high-quality and scalable code
- Provide technical leadership and mentorship to other members of the team
- Provide support for systems already in production and refactoring to increase stability and scalability
- Work with Quality Assurance team to prioritize and resolve defects and issues
- Perform benchmarks and be able to choose the right technology based on requirements
Requirements
- BS or MS degree in Computer Science / Engineering / or related experience
- Ability to craft simple and elegant solutions to complex problems.
- Solid software development fundamentals (Data Structures, algorithms, problem solving, OO Design, and system architecture).
- Knowledge of a wide variety of databases such as MongoDB, Cassandra, PostreSQL, MySQL, Redis, Memcache
- Experience building event-driven or message-driven architecture using message queues such as NSQ, NATS, Kafka
- Familiarity with problems in distributed systems and protocols to resolve them
- Experience with SOA architecture working on distributed/high trafficked systems.
- Experience building and designing highly scalable services, and RESTful API’s that power multiple consumers.
- Experience with API patterns, RESTful JSON API, GraphQL, gRPC
- Passionate about what you do and care deeply about the things you build.
- Able to clearly communicate to technical and non-technical audiences.
- Has a good understanding of continuous delivery, writing unit tests and automated testing.
- Experience working in an agile environment
Good To Have
- Knowledge and understanding of simple financial products (banking, equity, options)
- Knowledge of structured products and OTC derivatives a plus
- 3+ years of relevant experience in software development
- 1+ years of experience in Blockchain and Blockchain-related projects
- Experience in at least one of the following - Go, Javascript, Rust, Elixir
- Experience with Solidity
- Familiarity with React and Typescript
- Familiarity with Docker and Kubernetes