Senior Software Engineer

closed
Flipside Logo

Flipside

πŸ“Remote - United States

Summary

Join Flipside, a leading blockchain growth orchestrator, as a Senior Software Engineer. You will collaborate with cross-functional teams to design, implement, and deploy high-performance software solutions leveraging blockchain technology. Lead the development of complex systems, mentor junior engineers, and participate in architectural discussions. This role requires proven experience as a Senior Software Engineer with proficiency in multiple programming languages and a strong understanding of software architecture. You will work with modern development methodologies and contribute to a culture of continuous learning. Flipside is a remote-first company with a global team.

Requirements

  • Proven track record as a Senior Software Engineer with substantial experience in designing and developing complex software applications
  • Proficiency in multiple programming languages, including JavaScript (with React), TypeScript, Python, Go, Rust, or similar
  • Strong experience with modern software development methodologies, version control systems, and agile practices
  • In-depth knowledge of software architecture patterns, design principles, and scalability considerations
  • Excellent problem-solving skills and the ability to troubleshoot complex technical issues
  • Strong communication and collaboration skills, with the ability to work effectively across cross-functional teams

Responsibilities

  • Lead the design and development of complex software systems, ensuring high-quality code that adheres to best practices and coding standards
  • Collaborate with product managers, designers, and other engineers to define technical requirements and translate them into effective software solutions
  • Mentor and provide technical guidance to junior engineers, promoting knowledge sharing and fostering a culture of continuous learning
  • Participate in architectural discussions and contribute to the design of scalable and maintainable software architectures
  • Write clean, efficient, and well-documented code, conduct thorough code reviews, and identify opportunities for improvement
  • Work closely with DevOps teams to define deployment strategies, ensure optimal performance, and enhance system reliability
  • Implement and maintain unit tests, integration tests, and automated testing frameworks to ensure software quality and stability
  • Stay up-to-date with the latest advancements in Web3 technologies, blockchain protocols, and software engineering practices
  • Contribute to documentation, technical specifications, and knowledge-sharing initiatives within the engineering team

Preferred Qualifications

  • Familiarity with blockchain technology, Web3 protocols, or decentralized applications is a strong plus
  • Experience with cloud platforms such as AWS, GCP, or Azure is advantageous
  • A portfolio showcasing your past software engineering projects and contributions is highly desirable
This job is filled or no longer available