Back to Job Search

Backend Software Engineer

  • Location: San Francisco, 94104
  • Salary: $73.34 - $73.34 / hour
  • Job Type:Contract

Posted 11 days ago

Our large crypto company is looking for a full-time BE Software Engineer. This is a remote contract position.

Contract Duration: 4-Months

Required Skills & Experience
  • 5+ years of experience 
  • Strong proficiency in the Go programming language and experience with its core libraries and frameworks.
  • Solid understanding of software engineering principles, algorithms, data structures, and design patterns.
  • Experience developing scalable and high-performance applications using Go.
  • Familiarity with concurrent programming and knowledge of Go's concurrency patterns.
  • Experience with distributed systems, microservices architecture, and RESTful APIs.
  • Proficiency in version control systems (e.g., Git) and familiarity with continuous integration/continuous deployment (CI/CD) practices.
  • Experience with containerization technologies like Docker and container orchestration platforms like Kubernetes.
  • Strong problem-solving skills and ability to work independently as well as in a collaborative team environment.
  • Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent work experience).
What You Will Be Doing
Daily Responsibilities
  • Design, develop, and maintain high-quality software applications and systems using Go (Golang) programming language.
  • Collaborate with cross-functional teams, including product managers, designers, and other engineers, to gather requirements and translate them into technical solutions.
  • Write clean, efficient, and maintainable code and APIs following best practices and coding standards.
  • Optimize application performance and scalability by implementing appropriate algorithms, data structures, and design patterns.
  • Conduct code reviews, provide constructive feedback, and participate in knowledge sharing sessions to improve team productivity and code quality.
  • Identify and debug software defects, performance bottlenecks, and other issues, and propose solutions or enhancements.
  • Write and maintain technical documentation, including design specifications, architectural diagrams, and user guides.
  • Stay updated with the latest trends, tools, and technologies in the Go ecosystem, and evaluate their potential impact on the software development process.
  • Collaborate with DevOps teams to deploy and manage applications in production environments.