Join the full life cycle of blockchain and related software development, including requirement gathering, design, coding, testing, deployment, documentation and support
Focus on core blockchain infrastructure, including relevant service, framework and libraries
Contribute creativity and insight to solve both technical and business challenges
Connect with the developer community and facilitate technical partners
Promote technology best practice within the team
Job Requirements
At least 3 years of professional software engineering experience.
Sound understanding of software engineering & design principles
Experience working with at least one of the following languages: Java, Kotlin or Go Lang.
Knowledge and experience designing, implementing, testing, and auditing smart contracts using Javascript or Solidity
Experience with smart contract development frameworks such as Solidity or Vyper.
Have a good understanding of blockchain fundamentals, smart contracts, consensus algorithms, Byzantine fault tolerance, etc.
You have a deep understanding of the current DEFI ecosystem (Curve, Balancer, AMMs, Yearn, Aave, Synthetix, MakerDao ... etc). You have ideally used and integrated these protocols before.
A good understanding of scalability in large distributed systems and protocols.
Experience with platform engineering and good understanding of underlying internet protocols.
Experience working with MySQL, PostgreSQL or any other popular relational databases.
Good to Have
Experience working with major established blockchains.
Experience with all phases of blockchain implementation and development.
Experience with event based architectures.
Prior experience working with a financial technology organisation.
Solid understand of Java / Kotlin & Spring Framework
B.Sc in Computer Science/Engineering or any other related field