Golang Developer

ContractOn-siteMidLimited info disclosed
19 views0 applications

Description

Key Responsibilities Design, develop, test, and maintain backend applications using Golang (Go). Build scalable, high-performance microservices and distributed systems. Develop and integrate RESTful APIs and, where applicable, gRPC services. Implement concurrent programming using Go routines, channels, and synchronization mechanisms. Work with relational and NoSQL databases, including PostgreSQL, MySQL, MongoDB, or Redis. Develop cloud-native applications using AWS, GCP, or Azure. Implement containerization and deployment solutions using Docker and Kubernetes. Write clean, maintainable, and well-tested code following software engineering best practices. Troubleshoot performance bottlenecks, debug production issues, and optimize application performance. Collaborate with product managers, architects, QA engineers, and DevOps teams. Participate in code reviews, technical design discussions, and Agile development ceremonies. Implement security best practices, monitoring, logging, and error-handling mechanisms. Required Qualifications 5+ years of software development experience, with strong hands-on experience in Golang. Strong understanding of Go fundamentals, interfaces, error handling, concurrency, goroutines, and channels. Experience designing and developing REST APIs and microservices. Strong knowledge of data structures, algorithms, and object-oriented or interface-driven design principles. Experience with SQL and NoSQL databases. Hands-on experience with Git and CI/CD pipelines. Knowledge of Docker, Kubernetes, and containerized application development. Experience with cloud platforms such as AWS, GCP, or Azure. Strong debugging, analytical, and problem-solving skills. Excellent communication and collaboration skills.