Always Never Home

We help candidates land their dream Jobs, Internships, Grants, Scholarships and Graduate programs

Golang Engineer at Gnosis, Remote (Global)

  • Freelance
  • Full Time
  • Mid-level
  • Remote
  • Remote

Website Gnosis

Description

Job Title: Golang Engineer

We are seeking a highly motivated and experienced Senior Golang Engineer to join us. In this role, you will be instrumental in designing, developing, and maintaining robust and scalable backend systems that power Gnosis Pay. You will leverage your deep understanding of Go, PostgreSQL, and Domain-Driven Design principles to build high-quality, maintainable software that meets the evolving needs of our users. As a Senior Engineer, you will be contributing to technical discussions, code reviews, and the overall improvement of our engineering practices. You will have the opportunity to take ownership of significant projects and contribute to key architectural decisions.

Responsibilities

  • Design, develop, and deploy high-performance and scalable backend services using Go.
  • Write clean, well-tested, and maintainable code adhering to best practices and coding standards.
  • Apply Domain-Driven Design (DDD) principles to model complex business domains effectively.
  • Design and implement robust data models and interact efficiently with PostgreSQL databases.
  • Optimize database queries and schema design for performance and scalability.
  • Develop and maintain RESTful APIs and other integration points.
  • Participate actively in code reviews, providing constructive feedback to ensure code quality and consistency.
  • Collaborate closely with product managers, designers, and other engineers to understand requirements and translate them into technical solutions.
  • Contribute to the definition and improvement of our system architecture and engineering processes.
  • Troubleshoot and resolve production issues effectively and efficiently.
  • Provide guidance and support as necessary in the migration from TypeScript to Go for backend development.
  • Stay up-to-date with the latest trends and technologies in Go, database systems, and software development methodologies.
  • Contribute to technical documentation and knowledge sharing within the team.

Who you are

  • 3+ years of professional experience in software development, with a strong focus on backend development.
  • 1-2 years of hands-on experience with the Go programming language in a production environment.
  • Solid understanding and practical application of Domain-Driven Design (DDD) principles, including concepts like entities, value objects, aggregates, and bounded contexts.
  • Deep understanding and practical experience working with PostgreSQL, including schema design, query optimization, and transactional management.
  • Experience designing and implementing RESTful APIs.
  • Strong understanding of software engineering best practices, including testing methodologies (unit, integration, end-to-end), version control (Git), and CI/CD pipelines.
  • Experience with containerization technologies like Docker and orchestration tools like Kubernetes (or similar).
  • Excellent problem-solving and analytical skills.
  • Strong communication and collaboration skills, with the ability to articulate technical concepts clearly and effectively.
  • Fluency in English (written and spoken).

Nice to Have:

  • Experience with other database technologies (e.g., TigerBeetle).
  • Experience with message queueing systems (e.g., Kafka, RabbitMQ).
  • Experience with monitoring and logging tools (e.g., Prometheus, Grafana, ELK stack).
  • Experience working in an Agile development environment.
  • Contributions to open-source projects.
  • Familiarity with cloud platforms (e.g., AWS, GCP, Azure).

What we can offer you

  • Personal Development: Pursue your professional goals with our support, including personal education budgets and conference allowances. We invest in your growth and learning.
  • Innovation and Experimentation: Interested in exploring new ideas? Dedicate your Friday afternoons to research or work on a side project within our ecosystem. We encourage creativity and experimentation.
  • Flat Hierarchy: Navigate with ease in our organization. Our flat hierarchy ensures your ideas and contributions are valued and heard, without getting lost in a complex structure.
  • Flexible and Remote Work: Not a morning person? No problem! We embrace flexible working schedules and have a long-standing culture of remote work. Balance your professional and personal life in a way that works for you.
  • State-of-the-Art Equipment: Receive the latest hardware and all the tools you need. We make sure you’re well-equipped to do your best work.
  • Growth and Opportunity: Grow with us in an exciting industry. As Gnosis rapidly expands, so do the opportunities for you to make a significant impact. We value initiative and a proactive approach.
  • Inclusive and Diverse Culture: At Gnosis, we are committed to creating an inclusive environment that celebrates diversity. We believe our products and services are enhanced by a wide range of perspectives. All qualified applicants will receive consideration for employment without regard to race, ethnic origin, age, religion, belief, marital status, gender identification, sexual orientation, or physical ability.
  • Community and Mission: Join a team that’s passionate about our mission and enjoys working together. We’re not just colleagues; we’re a community driven by a shared goal.

Before you Apply: Here is an interview Q and A for you: Click here

NOTE: Here is why some companies may not hire you.

Up Your Skill: Take Paid Courses HERE for free

Are your skills still relevant in 2025-2030? Check it out Here 

To apply for this job please visit gnosis.jobs.personio.com.

Golang Engineer at Gnosis, Remote (Global)
Share with someone
Scroll to top

Receive Job and Scholarship Alerts

X