.png)
.jpeg)

Senior Java Engineer

Job Description
We are a diverse team that takes pride in understanding the perspectives of others. We fully embrace working remotely and we are eager to act, improve and accelerate progress inside and outside of our organization.
To drive revolutionary changes in society and make crypto useful, we delight our customers with world-class products, deep care, and intentional empathy.
Our engineering team is responsible for building and scaling our products, and the infrastructure for our operations. As a Java Software Engineer, you will work in a fast-paced environment and work closely with different chapters across the company to build the best products for our users.
Responsibilities
- Understand the requirements of Bitso's products.
- Design and implement software tests.
- Help and correct bugs on the platform.
- Have knowledge of the operation of cryptocurrencies.
- Drive new feature development.
- Architect systems and improvement to scale our product and platforms.
- Ship code for high growth, high visibility markets, every day, for hundreds of thousands of users.
- Write a high-performance code designed for scale.
- Assure the integrity, solvency, and security of the exchange.
Job Requirements
- Java 8 or above (streams, lambdas, optionals).
- Spring Boot, Micronaut, or some other microservices framework.
- Relational databases, preferably PostgreSQL.
- NoSQL databases (Redis, Mongo).
- Certain notions of distributed systems: back pressure, observability, fault tolerance, concurrency, redundancy, etc
- Desirable skills: Kafka (event based architectures), APIs (REST and gRPC), Docker, Kubernetes, Some PHP knowledge.