Senior Golang Engineer

Engineering · Full-time · San Francisco, United States · Remote possible

Job description

About the role As a Senior Golang Engineer, you will be at the forefront of our development efforts, working on virtual machines and blockchain applications that shape the future of the industry. You will play a key role in the design, development, and deployment, ensuring they meet the highest standards of scalability, performance, and reliability.

Responsibilities

  • Lead the design and implementation of complex software applications in Golang, ensuring code quality, scalability, and performance.
  • Collaborate with cross-functional teams to define, design, and ship new features.
  • Mentor junior developers, conducting code reviews and providing feedback to ensure team growth and development.
  • Optimize applications for maximum speed and scalability.
  • Address and resolve technical issues, including troubleshooting and debugging.
  • Help contribute to and maintain a smart contract ecosystem

Basic Requirements

  • Bachelor's degree in Computer Science, Engineering, or related field.
  • 5+ years of software development experience, with a strong focus on Golang.
  • Proven experience in designing, developing, and deploying large-scale applications in a production environment.
  • Deep understanding of Golang ecosystem, tools, libraries, and best practices.
  • Experience in go profiler and bench-marking tools
  • Strong knowledge of software architecture, data structures, and idiomatic go design patterns.
  • Contributions to OS and Databases
  • Excellent problem-solving skills and attention to detail.
  • Strong communication and teamwork abilities.

Nice-To-Haves

  • Experience with building blockchain applications in golang
  • Contributions to language projects
  • Deep understanding of garbage collector models
  • Contributions to open-source projects or active participation in the Golang community.
  • Experience with distributed systems.
  • Experience with Continuous Integration (CI) and Continuous Deployment (CD) practices.
  • Experience instrumenting code
  • Experience with DLV
  • Experience with debugging use fuzz systems
  • You are also based in the California