Software Engineer at Side Protocol

Full Time1 month ago
Employment Information
Job Description
As a Software Engineer specializing in Golang and Cosmos, you will be responsible for developing and maintaining high-quality software solutions that align with industry standards and best practices. This role involves working closely with cross-functional teams to design, implement, and optimize blockchain-based applications using the Cosmos SDK. You will also contribute to the strategic direction of our projects by analyzing existing frameworks and proposing innovative approaches to enhance scalability, security, and performance. Additionally, you will manage and organize both public and private repositories on GitHub, ensuring they are well-documented, clean, and maintainable for future development. Collaboration with stakeholders to define technical requirements and deliverables is a key aspect of this position.
Key Responsibilities
  • Develop robust, testable, efficient, and easily maintainable code using Golang and Cosmos SDK, adhering to modern coding practices and industry standards.
  • Lead the design and implementation of blockchain modules, ensuring they are scalable, secure, and optimized for performance.
  • Collaborate with the development team to refine technical specifications, architecture, and design of Cosmos-based projects.
  • Manage and maintain clean, highly defined public and private repositories on GitHub, including version control, documentation, and code reviews.
  • Explore and evaluate Cosmos SDK projects, as well as other blockchain initiatives, to identify opportunities for integration and innovation.
  • Provide technical support to the team by answering complex questions, troubleshooting issues, and proposing alternative solutions to technical challenges.
  • Ensure code quality through rigorous testing, debugging, and adherence to best practices in software development.
  • Communicate effectively with stakeholders to align technical deliverables with business goals and project timelines.
  • Stay updated on emerging technologies and trends in blockchain development to continuously improve the team's capabilities.
  • Document code and processes to facilitate knowledge sharing and onboarding of new team members.
Job Requirements
  • Proven experience in Golang development, with a strong understanding of its syntax, concurrency model, and best practices.
  • Expertise in Cosmos SDK, including its architecture, module development, and integration with other blockchain platforms.
  • Proficiency in Git and GitHub, with experience in managing repositories, writing commit messages, and collaborating on codebases.
  • Strong problem-solving skills and the ability to design and implement scalable, secure, and efficient blockchain solutions.
  • Excellent communication skills to collaborate with cross-functional teams and convey technical concepts to non-technical stakeholders.
  • Ability to work independently and take ownership of complex tasks while also contributing to team discussions and decision-making.
  • Knowledge of blockchain fundamentals, including consensus mechanisms, smart contracts, and decentralized applications (dApps).
  • Experience with cloud platforms (e.g., AWS, GCP) and DevOps practices for deploying and maintaining blockchain applications.
  • Understanding of software development lifecycle, including requirements gathering, design, development, testing, and deployment.
  • Strong analytical skills to evaluate technical challenges, identify root causes, and propose data-driven solutions.
  • Ability to write clear and concise documentation for code, APIs, and technical processes.
  • Preferred: Experience with blockchain protocols, cryptographic algorithms, and distributed systems architecture.
  • Preferred: Familiarity with testing frameworks (e.g., GoConvey, Ginkgo) and CI/CD pipelines for automated testing and deployment.
  • Preferred: Understanding of containerization technologies (e.g., Docker, Kubernetes) for deploying blockchain applications.
  • Preferred: Experience with blockchain analytics tools and performance monitoring systems for optimizing application efficiency.
  • Preferred: Strong background in software engineering principles, including object-oriented design, system architecture, and code refactoring.
MyJob.one - Remote work. Real impact

New Things Will Always
Update Regularly

MyJob.one - Remote work. Real impact