What are the responsibilities and job description for the Golang Developer - W2 candidates position at HYR Global Source Inc?
Job Title: Golang Developer
Locations: Charlotte, NC or Pittsburgh, PA (Hybrid)
Duration: Long-term Contract
Job Description
Locations: Charlotte, NC or Pittsburgh, PA (Hybrid)
Duration: Long-term Contract
Job Description
- We are looking for a highly skilled Golang Developer to join our engineering team.
- The ideal candidate will have deep hands-on experience in building large-scale, distributed, and high-performance systems using Go.
- You should be proficient in Go’s concurrency model, microservices architecture, messaging frameworks, and modern development practices.
- Design, develop, and maintain scalable, high-throughput applications using Golang.
- Implement and optimize concurrency patterns using Goroutines, Channels, and Worker Pools.
- Build services leveraging Go Modules, clean architecture, and reusable packages.
- Develop and maintain microservices and distributed systems.
- Work with messaging frameworks (RabbitMQ, Kafka) to ensure reliable event-driven communication.
- Write clean, testable, and maintainable code following best practices and design principles.
- Collaborate with product managers, architects, and cross-functional teams to deliver new features.
- Troubleshoot, debug, and optimize services for high performance and low latency.
- Participate in code reviews and contribute to improving engineering standards and processes.
- 8 years of overall software development experience.
- Strong hands-on experience with Golang, including:
- Goroutines, Channels, Concurrency
- Go Modules & Dependency Management
- Error handling & Go best practices
- Strong foundation in Java development.
- Experience with messaging technologies like RabbitMQ, Kafka, or similar.
- Solid understanding of object-oriented design and system architecture principles.
- Proven experience working on highly scalable and distributed systems.
- Familiarity with RESTful APIs, microservices, and cloud-native application design.
- Experience with C#.
- Advanced experience with Kafka / RabbitMQ.
- Hands-on knowledge of PostgreSQL, SQL, and database optimization.
- Exposure to Docker, Kubernetes, CI/CD pipelines, and cloud platforms (AWS, GCP, Azure).
- Understanding of gRPC, Protobuf, and API performance tuning.