Senior Software Developer (Go)
Агентство / HR ресурс Team4you ( team4you.org )
Опыт работы любой
About the Role:
We are seeking a highly skilled Senior Software Engineer with expertise in Go (Golang) to join our dynamic team. In this role, you will contribute to the development and optimization, a cutting-edge product focused on real-time data processing and cloud-based solutions. You will collaborate with cross-functional teams to design, build, and maintain scalable systems while adhering to best practices in software engineering and DevOps.
Key Responsibilities:
Translate business and system requirements from Product Managers and Architects into efficient, production-ready code.
Develop and maintain services for real-time data processing, warehousing, and cloud computing.
Actively participate in DevOps practices, including CI/CD pipelines, automation, and infrastructure management.
Write clean, performant, and concurrent code in Go (Golang).
Create and maintain comprehensive technical documentation for processes and codebases.
Collaborate with stakeholders across teams to ensure alignment and effective communication.
Troubleshoot complex technical issues, perform root cause analysis, and resolve bugs efficiently.
Required Qualifications:
4+ years of professional experience with Go (Golang), including deep knowledge of its core concepts, concurrency patterns, and idiomatic best practices.
Expertise in synchronization mechanisms (e.g., mutexes, channels, atomic operations).
Proficient in Linux environments and command-line tools.
Strong skills in code profiling, debugging, and performance optimization.
Experience with unit/integration testing frameworks.
Hands-on experience with message brokers (e.g., Kafka, RabbitMQ) and external caching systems (e.g., Redis, Memcached).
Advanced understanding of microservices architecture and distributed systems.
Proficiency in SQL databases (e.g., PostgreSQL, MySQL) and database optimization.
Familiarity with Protobuf and gRPC for service communication.
Deep knowledge of CI/CD pipelines and related tools (e.g., Jenkins, GitLab CI).
Strong grasp of SOLID principles and design patterns (e.g., Factory, Observer, Singleton).
Preferred Qualifications:
Experience with containerization/orchestration tools (Docker, Kubernetes).
Knowledge of cloud platforms (e.g., AWS, GCP, Azure).
Familiarity with monitoring/logging tools (e.g., Prometheus, Grafana, ELK Stack).
What We Offer:
Remote work.
Opportunity to work on innovative projects with real-time data and cloud technologies.
A collaborative environment that values technical excellence and continuous learning.