Cardano Blockchain Developer REMOTE
Birble AI is seeking a talented Cardano, Haskell, and C++ Blockchain Developer to join our dynamic and fast-growing team. As a Blockchain Developer, you will play a vital role in shaping the future of our Web3/blockchain industry initiatives, including DeFi, GameFi, and social good. This is an exciting opportunity to work on cutting-edge technology and contribute to the advancement of the Cardano ecosystem.
Design, develop, and deploy smart contracts and decentralized applications (DApps) on the Cardano blockchain using Haskell and C++ programming languages.
Software Development: Designing, coding, testing, and maintaining software solutions using Haskell and C++ programming languages. This involves implementing efficient algorithms, data structures, and software components to meet the requirements of Birble AI projects.
AI Development: Collaborating with the AI team to integrate Haskell and C++ code into AI models and algorithms. This may involve implementing machine learning or artificial intelligence techniques using Haskell or utilizing C++ for performance-critical components.
System Design and Architecture: Participating in the design and architecture discussions to contribute your expertise in Haskell and C++. You will be responsible for designing modular and scalable software systems that meet performance and reliability requirements.
Code Review and Optimization: Conducting code reviews to ensure code quality, adherence to best practices, and optimization of Haskell and C++ code. Identifying and resolving performance bottlenecks, memory leaks, and other issues to improve the overall efficiency of the software.
Collaboration and Communication: Working closely with cross-functional teams, including AI researchers, data scientists, and other developers, to ensure smooth integration of Haskell and C++ components. Effectively communicating technical concepts and collaborating on project requirements and timelines.
Testing and Quality Assurance: Developing and executing comprehensive test plans, including unit tests, integration tests, and system tests, to ensure the reliability and stability of the software. Participating in bug fixing and troubleshooting activities to address issues identified during testing.
Documentation: Creating and maintaining technical documentation, including design specifications, API documentation, and code documentation, to facilitate understanding and maintainability of the software. Documenting code changes and enhancements for future reference.
Continuous Learning and Innovation: Keeping up-to-date with the latest advancements and trends in Haskell, C++, and AI development. Actively exploring new technologies, frameworks, and libraries that can enhance the development process and improve the quality of the software.
Adhering to Best Practices: Following software development best practices, coding standards, and methodologies within the Birble AI team. This includes version control, code organization, documentation standards, and collaborating on the continuous improvement of development processes.
Proven experience in implementing and scaling blockchain solutions, preferably on the Cardano network, using Haskell and C++ programming languages.
Proficiency in Haskell: Strong knowledge and experience in Haskell programming language, including functional programming concepts, type systems, pattern matching, and library usage. Understanding of monads, functors, and higher-order functions is essential.
Proficiency in C++: In-depth understanding of C++ programming language, including object-oriented programming (OOP) principles, templates, memory management, and standard library usage. Familiarity with modern C++ features and libraries is advantageous.
Software Development Experience: Demonstrated experience in software development using Haskell and C++. A solid understanding of software development principles, best practices, and methodologies, such as agile development and version control, is important.
Data Structures and Algorithms: Strong grasp of fundamental data structures and algorithms, their complexities, and efficient implementation strategies. This knowledge is crucial for designing and optimizing high-performance solutions.
Functional Programming Concepts: Solid understanding of functional programming concepts and paradigms, such as immutability, higher-order functions, pure functions, and referential transparency. Proficiency in applying these concepts in Haskell development is necessary.
C++ Libraries and Frameworks: Familiarity with popular C++ libraries and frameworks, such as Boost, STL (Standard Template Library), Qt, or OpenCV, depending on the specific domain or application requirements.
Problem-Solving Skills: Strong analytical and problem-solving abilities to identify and resolve complex programming challenges. The capability to devise efficient algorithms and optimize code for performance is important.
Debugging and Testing: Proficiency in debugging Haskell and C++ code, as well as writing unit tests and performing code reviews. Experience with debugging tools and techniques is valuable.
System Knowledge: Understanding of low-level system architecture and concepts, including memory management, concurrency, and system APIs. Knowledge of operating systems and experience with systems programming can be beneficial.
Collaboration and Communication: Ability to work effectively in a team environment, collaborate with other developers, and communicate technical concepts clearly. This includes writing clean and maintainable code, documenting solutions, and participating in code reviews.
Continuous Learning: A passion for continuous learning and staying updated with the latest advancements in Haskell, C++, and software development practices. Actively seeking new knowledge and applying it to improve your skills and efficiency.
Fully remote position, with a preferred location the US or Canada.
100% Remote Work
Pay negotiable and based off industry standards & ability / experience
Let's find you the development home you deserve!
Click the button to apply for this job