Role in brief
CoinGecko is seeking a Mid-level Software Engineer to join their GeckoTerminal team, focusing on developing features for a DEX tracker and contributing to their cryptocurrency data platform. This role involves full-stack development, maintaining data syncing jobs, and participating in code reviews. Candidates with experience in Ruby, Rails, Javascript, and an understanding of blockchain concepts should apply.
About the role
This role involves designing and developing features for GeckoTerminal, a DEX tracker, and contributing to the broader cryptocurrency data platform. The work includes both backend and frontend development, executing the full software development lifecycle from conception to deployment. A key part of the job is ensuring code quality through writing clean, reusable, and maintainable code.
The position requires participation in bug rotation and pager duty, indicating a commitment to system reliability and responsiveness. Additionally, the engineer will build and maintain background jobs essential for data synchronization, which is critical for CoinGecko's data platform. Success in this role means consistently delivering functional features, maintaining robust systems, and contributing to a stable codebase.
Beyond development tasks, the engineer is expected to conduct code reviews, upholding best practices within the team. Documentation is also a responsibility, requiring concise and coherent writing. There is also an opportunity to mentor interns and junior software engineers, contributing to the growth and development of team members.
The salary for this position ranges from $100,000 to $200,000 USD.
Skills that matter here
- Ruby: This role requires proficiency in Ruby for backend development within the CoinGecko platform.
- Rails: Experience with Rails is necessary for building and maintaining web applications and features.
- Javascript: Proficiency in Javascript is needed for frontend development of user interfaces and interactive components.
- Postgres: Working knowledge of Postgres is essential for managing and interacting with the database.
- Redis: Experience with Redis is required for handling data caching and other high-performance data operations.
- cloud services: Familiarity with cloud services is important for deploying and managing applications in a cloud environment.
Who this role suits
- A person who thrives on building and maintaining full-stack features, from database to user interface.
- Someone who values code quality and actively participates in code reviews and documentation.
- An individual who is comfortable with on-call responsibilities and contributing to system reliability.
- A team player interested in mentoring junior colleagues and fostering best practices.
From the employer
- Design and develop backend and frontend features for GeckoTerminal.
- Execute full software development lifecycles.
- Write clean, reusable, and maintainable code.
- Participate in bug rotation and pagerduty.
- Build and maintain background jobs for data syncing.
- Conduct code reviews and uphold best practices.
- Write concise and coherent documentation.
- Mentor interns and junior software engineers.
- 1-3 years of software development experience.
- Bachelor's degree in Computer Science or related fields.
- Understanding of blockchain concepts and DeFi protocols.
- Proficiency in front-end and back-end development.
- Experience with Agile/SCRUM.
- Working knowledge in Ruby, Rails, Javascript, Postgres, Redis, Clickhouse, and cloud services.
- Remote work flexibility.
- Comprehensive insurance coverage.
- Virtual share options.
- Bonus entitlement.
- Parking and meal allowances.
- Learning allowance of USD500 annually.
- Social activity allowance.
- Annual company offsite.
Questions about this role
What is the remote work policy for this role?
This is a fully remote position with flexibility for where you work.
What is the seniority level for this position?
This is a mid-level software engineer role, designated as L2, suitable for candidates with 1-3 years of experience.
What core technologies are used in this role?
The core technologies for this role include Ruby, Rails, Javascript, Postgres, Redis, Clickhouse, and various cloud services.