| Job Position and Company | Posted | Location | Salary | Tags |
|---|---|---|---|---|
| $85k - $115k | ||||
| $114k - $127k | ||||
| $62k - $77k | ||||
| $180k - $220k | ||||
ISO 9001 Certified | 400+ students | Learn more | by Metana | ||
| $36k - $54k | ||||
| $150k - $200k | ||||
| $119k - $120k | ||||
| $186k | ||||
| $122k - $150k | ||||
| $122k - $150k | ||||
| $160k - $200k | ||||
| $19k - $38k | ||||
| $72k - $100k | ||||
Bitgo📍 Remote | $160k - $200k | |||
| $140k - $200k |
Software Engineer, Web (L1)
What You Will Be Doing
-
Web design & development: Design and develop frontend features for GeckoTerminal, our decentralized exchange tracker that processes and presents on-chain trading data, token analytics, and DeFi metrics to millions of users. Support execution of full software development lifecycles based on the department's strategy.
-
Software development: Write clean, reusable and maintainable code and libraries. Develop and push code into the production environment without issues. Apply fundamental concepts effectively and follow best practices to deliver a working solution.
-
Code reviews: Support code reviews activities and propose ways to improve practices within the team.
-
Documentation: Develop documentation to supplement project delivery and maintain a knowledge base for collaborators in the same or other teams.
-
Defect recovery: Assist in testing and debugging procedures. Replicate defects, provide insights on code implementation, and resolve the issues according to team objectives.
-
Sharpen the Saw: Stay up-to-date with emerging trends and technologies in web development and participate in knowledge sharing with the team. Learn new techniques in writing scalable, secure and defect-free code.
-
Team Player: Work collaboratively with engineering, product managers and designers to ship out products and features in a timely and effective manner.
-
Support any ad hoc tasks as required by the company.
What We Look For In You
-
Proven track record: Have relevant or prior experience in developing usable, fully-featured web applications.
-
Education: Have a Bachelor’s degree in Computer Science, Software Engineering or related fields, or have similar experience in software development.
-
Product Knowledge: Strong desire and passion to learn about the blockchain/cryptocurrency industry and the problems faced by users.
- Blockchain Familiarity: Understanding of blockchain concepts such as on-chain data, token standards (e.g. ERC-20), or DeFi protocols. Direct experience building or contributing to crypto products is a strong plus.
-
Software Development Knowledge: Familiarity with front-end development technologies such as React, Next.js, and Tailwind CSS, and back-end technologies such as databases, APIs, and server-side development frameworks e.g. Ruby on Rails.
-
People Skills: Communicate clearly and have experience working with other individuals in a team towards achieving a common goal.
-
Leadership: Self-motivated and able to work independently with minimal supervision after 3 months. Is curious and creative in finding solutions to a given task.
-
Scope of Work: Work primarily on tightly scoped, routine problems where the key results are clearly defined.
-
Problem Solving: Passionate about solving problems faced by stakeholders together with strong user empathy.
-
Nice to have: Prior experience with Ruby, Rails, Javascript, Postgres and cloud services
What is ERC20 example?
ERC20 is a standard for fungible tokens on the Ethereum blockchain
Here is an example of an ERC20 token
Let's say we create a new ERC20 token called ABC Token with a total supply of 1,000,000 tokens
Each token will be divisible up to 18 decimal places
To implement the ERC20 standard, we will need to define several functions, including:
- balanceOf(address): Returns the token balance of a specific address.
- transfer(address to, uint256 value): Transfers tokens from the caller's address to the specified address.
- approve(address spender, uint256 value): Approves a specific address to spend a certain amount of tokens on behalf of the caller.
- allowance(address owner, address spender): Returns the amount of tokens approved by the owner that the spender can transfer.
- User1 owns 500,000 ABC Tokens.
- User2 wants to buy 100 ABC Tokens from User1.
- User1 approves User2 to spend up to 100 ABC Tokens on her behalf.
- User2 calls the transferFrom() function with User1's address, his own address, and the value of 100 tokens.
- The transferFrom() function deducts 100 tokens from User1's balance and adds them to User2's balance.