Description
Ciklum is looking for a Expert Go Developer to join our team full-time in India.
We are a custom product engineering company that supports both multinational organizations and scaling startups to solve their most complex business challenges. With a global team of over 4, 000 highly skilled developers, consultants, analysts and product owners, we engineer technology that redefines industries and shapes the way people live.
About the role:
As a Expert Go Developer, become a part of a cross-functional development team engineering experiences of tomorrow.
Responsibilities
- Design and implement well-tested and well-documented software in Rust
- Advocate for Rust adoption in Canonical and upstream projects
- Identify projects and codebases that could be prioritized for Rust adoption
- Debug and fix issues encountered by your users
- Participate in our engineering process through code and architectural reviews
- Collaborate with community and colleagues on technical specifications
- Seek improvements to engineering and operations practices
- In some cases, deploy and operate services developed by the team
- Proactively engage in the design of technical solutions and implement complex backend features from start to finish, ensuring alignment with strategic business goals
- Lead the development process, including reviewing requirements, planning, and identifying potential issues
- Drive and participate in multiple aspects of the SDLC, including planning, development, testing, and deployment
- Perform comprehensive code reviews to ensure high code quality and facilitate knowledge sharing within the team
- Communicate with the team and client to clarify requirements and share the outcomes
- Establish and refine the team's engineering and quality standards, and ensure team members adhere to these standards
- Engage in the technical interviewing process
Requirements
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
- Comprehensive understanding of paradigms, principles, and methodologies such as SOLID, GRASP, TDD, and DDD
- Strong foundation in designing solutions that adhere to development standards focused on scalability and performance
Software development:
- Extensive proficiency in Go and knowledge of essential third-party libraries and tools
- Deep understanding of Go's core internals, memory management, and concurrency mechanisms
- Thorough understanding of both RDBMS and NoSQL databases, skilled in developing high-performance queries, performing optimizations, and structuring databases
- Extensive experience with both monolithic and distributed architectures (e. g. , microservices, SOA), including their methodologies and best practices
- Advanced experience in utilizing communication protocols and tools (e. g. , message brokers, HTTP, WebSockets)
Quality Assurance:
- High proficiency with widely used testing frameworks and tools
- Experience in continuously improving project quality by establishing a code review process, setting quality metrics, actively monitoring them, and defining and maintaining a testing strategy (tools, types, metrics)
Software Deployment:
- Proficiency in container orchestration (e. g. , Kubernetes)
- Practical experience with software deployment and configuration in cloud environments (including pipelines and deployment patterns)
Personal skills
Communication is a key. You speak and write in English fluently or at least at upper-intermediate level
Accountability:
- Following the said and done principle
- Accountability for the scope of team's work
Drive:
- Proactive in efforts to deliver results according to the expectations
- Suggesting new ideas, looking for alternative solutions
Self - development:
- Eager to learn and grow: curios, keen to constant self-development
- Constantly improving own mastership
Effective communication:
- Ability to express ideas, thoughts and questions simply, concisely and in a structured way
- Creating open feedback culture
- Clear communication of risks and consequences
Team management:
- Effective teamwork organization
Process improvement:
- Skilled in technical risks mitigation
- Orchestrating the delivery process improvements with the feedback-driven approach
People Development:
- Taking active steps towards the team's professional skills improvement
What's in it for you
- Care: your mental and physical health is our priority. We ensure comprehensive company-paid medical insurance, as well as financial and legal consultation
- Tailored education path: boost your skills and knowledge with our regular internal events (meetups, conferences, workshops), Udemy licence, language courses and company-paid certifications
- Growth environment: share your experience and level up your expertise with a community of skilled professionals, locally and globally
- Flexibility: hybrid work mode at Chennai or Pune
- Opportunities: we value our specialists and always find the best options for them. Our Resourcing Team helps change a project if needed to help you grow, excel professionally and fulfil your potential
- Global impact: work on large-scale projects that redefine industries with international and fast-growing clients
- Welcoming environment: feel empowered with a friendly team, open-door policy, informal atmosphere within the company and regular team-building events