Role overview
BitOasis, a CoinDCX group company, is the leading regional cryptocurrency trading platform in the Middle East and North Africa. Headquartered in Dubai and established in 2016, BitOasis is a pioneer of the region’s virtual assets ecosystem, serving as the go-to platform for first-time cryptocurrency buyers and professional traders alike. The platform provides a secure and regulated opportunity for1 investors across 15 countries to buy, hold, and sell 70+ virtual assets. Since its launch, BitOasis has processed more than $6.6 billion in trading volume. BitOasis is licensed under Dubai’s Virtual Assets Regulatory Authority and the Central Bank of Bahrain.
What you'll work on
- Design, develop, test, and deploy high-quality, scalable, and secure applications using Ruby on Rails and Java.
- Contribute to the full software development lifecycle, from concept and design to testing and deployment.
- Work on both existing Ruby on Rails applications and new Java-based microservices, ensuring seamless integration and data flow.
- Optimize application performance, scalability, and reliability for high-volume, low-latency financial transactions.
- Collaborate with product owners to understand requirements and translate them into technical specifications.
- Participate in code reviews, providing constructive feedback and ensuring adherence to coding standards and best practices.
- Troubleshoot and resolve complex technical issues in production and development environments.
- Contribute to architectural discussions and decisions, identifying opportunities for system improvements and modernization.
- Mentor junior developers and share knowledge within the team.
- Stay up-to-date with the latest industry trends, technologies, and security best practices in blockchain and fintech.
What we're looking for
- 3-5+ years of professional software development experience.
- Strong proficiency in Ruby on Rails:
- In-depth understanding of the Rails framework, MVC architecture, ActiveRecord, and RESTful design.
- Experience with Ruby programming language, its syntax, object-oriented principles, and common libraries.
- Solid understanding of relational databases (e.g., PostgreSQL, MySQL) and SQL.
- Strong proficiency in Java:
- Excellent command of Core Java, including OOP principles, data structures, and algorithms.
- Experience with Spring Framework (Spring Boot, Spring MVC, Spring Security, etc.).
- Experience with building and consuming RESTful APIs.
- Familiarity with Java build tools (Maven, Gradle).
- Knowledge of Java testing frameworks (JUnit, Mockito).
- Experience with distributed systems and microservices architecture.
- Proficiency with version control systems (Git).
- Understanding of Agile methodologies (Scrum, Kanban).
- Strong problem-solving, analytical, and debugging skills.
- Excellent communication and collaboration skills.