Software Developer Technical Team
BnkToTheFuture is an all-in-one Bitcoin investment platform, describing itself as the longest-standing company in Bitcoin. It allows users to build and protect their Bitcoin wealth through services like buying Bitcoin, staking ETH, and investing in Bitcoin-related public shares and private equity.
About BnkToTheFuture
Bnk To The Future is a comprehensive investment platform established in 2011, dedicated to Bitcoin and financial technology. It provides a suite of products to both build and protect wealth, including buying and custody of Bitcoin, staking Ethereum, and investing in Bitcoin-related public shares, ETFs, and private equity in FinTech companies. The platform has facilitated over $2.5 billion in investments from more than 158,000 users and has been used by over 100 Bitcoin and FinTech companies for fundraising. The company operates through several regulated entities to serve different investor needs: the parent company, BNK To The Future, is incorporated in the Cayman Islands and regulated by CIMA; BF Global IB MU Ltd. is a securities broker in Mauritius regulated by the MU FSC for public shares; and BF Virtual Assets Ltd. in the British Virgin Islands handles virtual asset services.
Skills
About the Role
You will modify and develop software to fix errors, adapt to new hardware, improve performance, and upgrade interfaces. You will analyze information to recommend and plan installations or modifications, and consult with engineering staff to evaluate software-hardware interfaces and define specifications and performance requirements. You will design systems using analysis and models, prepare reports on project specifications and status, and confer with project managers about limitations and capabilities. You will work closely with business analysts to interpret requirements, create and interpret process flows and project artifacts (use cases, user stories, epics, work packages, JIRA tickets), and identify process improvements. You will evaluate information from multiple sources, reconcile conflicts, and distinguish user requests from underlying needs. You will proactively communicate and collaborate with team members and leadership, facilitate user acceptance testing and sprint demonstrations, collaborate with support to provide operational technical support, create documentation and code annotations, assist with testing at various stages, and identify and escalate change requests, risks, and delivery variances to project management.
Requirements
- Software development experience working closely with diverse development teams
- Strong understanding of computer technologies and ability to anticipate, identify, and overcome technical risks
- Experience using Agile concepts in the software development lifecycle
- Demonstrated career growth with increasing responsibility
- Understanding of Atlassian team management tools or similar
- Strong verbal and written communication skills in English
- Bachelor's degree in computer science or related field, or equivalent work experience
- Ability to work in a fast-paced environment
- Understanding of and commitment to test-driven development
- Creativity
- Strong understanding of software engineering concepts
- Experience working on a variety of software development projects
- Mid-level experience
Responsibilities
- Modify software to fix errors, adapt to new hardware, improve performance, and upgrade interfaces
- Analyze information to recommend and plan installation or modification of systems
- Consult with engineering staff to evaluate software-hardware interfaces and develop specifications and performance requirements
- Design and develop software systems using analysis and models to predict and measure outcomes
- Prepare reports on project specifications, activities, and status
- Confer with project managers to obtain information on limitations and capabilities
- Interact with business analysts to understand and interpret requirements
- Create and interpret process flows to support application development
- Interpret project artifacts such as use cases, user stories, epics, work packages, and JIRA tickets to support development and delivery
- Identify process improvement areas in business and application flows and prioritize and implement improvements
- Evaluate information from multiple sources, reconcile conflicts, and identify true user needs
- Proactively communicate and collaborate with team members and leadership to support high-performance development
- Facilitate user acceptance testing and sprint demonstrations with business analysts and SMEs
- Collaborate with support to provide ongoing operational technical support for users
- Create documentation and annotate code for developed software
- Assist business analysts and SQA by testing at various stages
- Identify and escalate change requests and delivery variances to project management
- Identify project risks and issues and escalate them to project management
