- Design, build, and maintain high-performance, testable microservices and RESTful/gRPCAPIs using standard libraries (net/http) and common frameworks (e.g., Gin, Chi, or grpc-go).
- Implement sophisticated concurrency patterns using goroutines, channels, select, and the sync package (Mutex, RWMutex, WaitGroup) to build massively parallel systems.
- Conduct deep performance analysis and optimization using Go's tooling, especially go tool pprof, to diagnose and eliminate CPU, memory, and I/O bottlenecks.
- Write clean, idiomatic Go, leveraging advanced language features like interfacesfor composition, custom error types for robust error handling, andgenerics where appropriate.
- Secure APIs and services usingAWS API Gatewayand custom Lambda Authorizers, ensuring robust authentication and authorization.
- Develop, deploy, and operate all services within Linux-based environments, leveraging a deep knowledge of the OS for performance tuning and troubleshooting.
- Manage infrastructure as code using CloudFormationand maintain robust CI/CD pipelines with GitLab CI/CD.
- 5+ yearsof professional software engineering experience, with a primary focus on backend systems usingGolang.
- 7+ years of hands-on experience with AWS, demonstrating expert-level knowledge in designing, deploying, and managing scalable and secure cloud infrastructure.
- Extensive Golang-Specific Expertise:
- Cloud & API Proficiency:
- Systems & DevOps Skills:
Company
Location
Irvine, California - United States of America
Job type
Full-Time
Golang Job Details
We are seeking a distinguished Senior Golang Engineer with a profound understanding of Go's internals and extensive experience building cloud-native systems on AWS. This role is designed for a systems-oriented programmer who excels at building high-performance concurrent applications within complex, distributed environments. You will architect and implement the core services that underpin our entire platform, from low-level data processing pipelines to secure, low-latency APIs. This is a role for an expert who writes idiomatic, efficient Go code and understands how to optimize it for performance and scalability on Linux.
Responsibilities
Qualifications
o Mastery of Go's concurrency model, including goroutines, channels, the context package, and advanced synchronization primitives in the sync package.
o Deep understanding of the Go runtime, including the scheduler and garbage collector.
o Expert proficiency with Go tooling, including pprof for profiling, go vet for static analysis, and advanced debugging with tools like Delve.
o Experience building robust services with common ecosystem libraries for routing (e.g., Gin, Chi), gRPC (grpc-go), database interaction (sqlx), and testing (testify).
o Hands-on experience withAWS API Gateway, including route configuration, rate limiting, and implementing custom authentication with Lambda Authorizers.
o Deep operational knowledge of core AWS services: S3, EC2, ECS, Lambda, RDS, SQS, SNS,and CloudWatch.
o Strong proficiency in Linux/Unix environments and shell scripting (Bash).
o Experience with CI/CD automation, specifically withGitLab CI/CD.
o Familiarity with enterprise-grade file transfer services like IBM Aspera.
o Experience writing automation tests, preferably with a Python testing suite.
More Developer Job Boards
Fullstack Developer Jobs Golang Jobs JavaScript Jobs Python Jobs React Jobs Rust Jobs Java Jobs