Company Description
Established in 2015 and headquartered in the UAE, BitOasis is one of the largest and most trusted cryptocurrency platforms in the MENA region. As a pioneer in the region's cryptocurrency ecosystem, BitOasis has established itself as the go-to platform for first-time cryptocurrency buyers and professional traders. With a commitment to providing the most secure and regulated infrastructure in cryptocurrency trading, BitOasis is dedicated to serving retail and institutional clients across the region.
Job Description
About the Role:
We are seeking a versatile and skilled Software Engineer to join our development team and play a crucial role in building and maintaining our mobile applications. You will leverage your expertise in both native iOS development and the cross-platform capabilities of Flutter to contribute to a unified mobile experience for our users.
Responsibilities:
- Develop and implement new features for the iOS application using Swift and adhering to best practices and coding standards.
- Utilize Flutter framework and Dart programming language to build functionalities that can be shared across both iOS and Android platforms.
- Contribute to the development of a seamless user experience across both native and Flutter-built components within the mobile app.
- Collaborate with designers, product managers, and backend engineers to bring product vision to life.
- Integrate with various APIs and services to enable core functionalities like user authentication, market data feeds, order placement, and wallet management.
- Conduct thorough unit and integration testing to ensure code quality and application stability.
- Identify and troubleshoot bugs, analyze crashes, and implement bug fixes in a timely manner.
- Stay up-to-date with the latest advancements in iOS development, Flutter, and mobile security best practices.
- Contribute to the overall codebase improvement and participate in code reviews.
- Follow agile development methodologies and work effectively in a fast-paced environment.
Qualifications
- Minimum 5+ years of experience developing iOS applications in Swift.
- Proficiency in Dart programming language and the Flutter framework.
- Solid understanding of object-oriented programming concepts and design patterns.
- Experience with unit testing frameworks like XCTest or Quick for both native and Flutter development.
- Experience with integrating with APIs and data serialization (e.g., JSON).
- Familiarity with iOS security best practices and mobile development lifecycle (MDLC).
- Experience with cross-platform development using frameworks like Flutter (a plus).
- Excellent problem-solving and debugging skills.
- Strong communication and collaboration skills.
- Passion for cryptocurrencies and blockchain technology (a plus).