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
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 (eg, TigerBeetle).
Experience with message queueing systems (eg, Kafka, RabbitMQ).
Experience with monitoring and logging tools (eg, Prometheus, Grafana, ELK stack).
Experience working in an Agile development environment.
Contributions to open-source projects.
Familiarity with cloud platforms (eg, 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 ideasDedicate 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 personNo 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 thats passionate about our mission and enjoys working together. we're not just colleagues; we're a community driven by a shared goal.