A Software Engineer is to undertake requirements analysis, architecture and design in a dynamic development environment providing high value life-cycle development capability for Blockchain-related software developments in support of organizational strategy and objectives.
a. Involve through-out the software development life cycle (project planning, requirement definition and analysis, architecture analysis and definition, design, implementation, integration and validation). Field-test and maintenance of the Blockchain-related software
b. Responsible for designing architecture and implementation according to defined requirement, defining architecture test strategy for integration, debugging, troubleshooting & validation
c. Develop and maintain software system testing procedures, programming and necessary documentation.
d. Assist with the generation of new business and support the sales teams with various sales initiatives.
e. Provide technical support & consultation on technical analysis, testing, training & operation to project deployment team
a. Bachelor Degree in computer science, information technology or any other related field
b. At least 3 years working experience as a technical position for software/application/Blockchain industry
c. Must be a subject matter expert with extensive software systems development experience
d. Strong knowledge of common algorithms, data structures & cryptography
e. Proficiency in programming languages: C++, GO, Java, JavaScrip
f. Proficiency in docker & docker compose container technology
g. Strong knowledge of Blockchain application structure, bitcoin-like blockchains, hyperledger fabric technologies
h. Familiarity with agile software development and continuous integration techniques
i. An ability to communicate technical information to non-technical staff in a way that is easy to understand
j. Candidates should have passion for information technology, is self-driven and enjoys start-up environment