Senior Go Developer
Ciklum
Gdansk, Wroclaw or Remote, Poland
About the role
As a Senior Go Developer, become a part of a cross-functional development team engineering experiences of tomorrow.
Responsibilities
- Design and implement complex backend features from conception through to deployment, ensuring they meet the project’s objectives;
- Write clean, secure, highly testable. scalable and well-documented code that adheres to coding standards and best practices;
- Perform comprehensive code reviews and review community PRs to ensure high code quality and continual development of the project;
- Actively participate in multiple aspects of the SDLC, including planning, development, testing, and deployment;
- Represent the project in the community (both online and in-person);
- Promote the project trough the development of community-centric content of a variety of types;
- Assist in upholding and enhancing the team’s engineering and quality standards, and support team in adopting these.
Requirements
- 3+ years of development experience with Go;
- Product-driven and strong interest in DevOps topics;
- Experience with HCL and Terraform;
- We know that sometimes, you can’t tick every box. We would still love to hear from you if you think you’re a good fit.
Software Design:
- In-depth understanding of paradigms and principles such as SOLID, and GRASP;
- Proficient in documenting complex software solutions through comprehensive technical documentation and detailed diagrams.
Software development:
- Extensive expertise in Go and knowledge of essential third-party libraries and tools;
- Deep understanding of Go’s core internals, memory management, and concurrency mechanisms;
- Deep understanding of RDBMS and NoSQL systems, experience crafting high-performance queries, executing optimizations, and designing database structures;
- Practical commercial experience in developing both monolithic and distributed systems;
- Experience in deploying and managing applications within cloud environments such as AWS, Azure, and Google Cloud.
Quality Assurance:
- Advanced proficiency with Go’s built-in testing library and comparable testing frameworks and tools;
- Demonstrated commitment to continuous quality enhancement on projects through conducting code reviews, establishing quality metrics, and monitoring them.
Software Deployment:
- Practical experience in utilizing application deployment patterns and tools;
- Hands-on experience configuring infrastructure with leading cloud service providers.
Desirable
- Experience contributing to OSS projects;
- A desire to build for the community.
Apply Now
Don't forget to mention EuroTechJobs when applying.