Search by job, company or skills
Experience Level: 6-10 years+ of IT experience
Employment Type: Full-Time
Job Summary:
We are seeking a skilled GoLang Developer with a strong foundation in Go programming language, gRPC, and Go routines, who can not only build and maintain efficient Go applications but also guide and mentor fellow developers. The ideal candidate will be responsible for designing and building scalable services, conducting code reviews of developers in adhering to best practices and ensuring high-quality delivery.
Key Responsibilities:
Develop and maintain GoLang applications: Write clean, modular, and reusable code following GoLang best practices.
Design and implement efficient and scalable microservices using GoLang.
Implement services using gRPC for inter-service communication.
Performance Optimization: Leverage
Go routines and channels for concurrent programming to optimize performance and handle large-scale applications.
Identify and resolve performance bottlenecks by debugging and profiling Go applications.
System Design and Architecture: Collaborate with cross-functional teams to design and implement high-performance, resilient, and secure systems.
Participate in system architecture discussions and propose technical solutions to business problems.
gRPC Development: Build and integrate scalable services using gRPC for communication between microservices.
Define and implement APIs in Protocol Buffers (Protobuf) and manage communication between clients and servers efficiently.
Ensure the reliability and low-latency communication of microservices using gRPC protocols. Code Review and Team Leadership: Conduct code reviews to ensure adherence to best practices, code quality, and efficient use of GoLang features.
Mentor and guide junior developers, helping them improve their GoLang skills, understanding of gRPC, and application of Go routines. Lead a small team of developers by setting technical direction, assisting with project planning, and ensuring timely delivery of high-quality software.
Testing and Documentation: Write unit and integration tests to ensure high-quality, bug-free applications.
Create comprehensive documentation of services and APIs.
Collaboration and Communication:
Work closely with DevOps and Product teams to ensure continuous delivery and smooth deployment of GoLang applications.
Participate in team meetings, technical discussions, and cross-team collaboration to ensure seamless project execution.
Qualifications:
Summarize: Proficiency in GoLang : 5+ years of experience in Go programming with a solid understanding of Go idioms, patterns, and best practices.
Experience with gRPC: Hands-on experience in building and integrating microservices using gRPC and Protocol Buffers (Protobuf).
Concurrency in Go: Strong understanding of Go routines, channels, and other concurrency primitives to optimize system performance.
Code Review & Mentorship: Demonstrated experience in leading code reviews and mentoring junior developers to enhance their skills and contribute to team success.
API Design and Microservices: Experience designing and building RESTful APIs and microservices using GoLang.
Performance Tuning: Familiarity with performance profiling and debugging Go applications.
Version Control:Proficient with Git for version control.
Testing Frameworks: Experience with testing frameworks in Go.
Containerization and Orchestration: Familiarity with Docker, Kubernetes, and CI/CD pipelines is a plus.
Nice-to-Have Skills:Knowledge of database technologies (SQL/NoSQL). Experience with cloud platforms such as AWS, Azure, or Google Cloud.
Exposure to REST APIs, GraphQL, or WebSockets.
Education:
Bachelors degree in Computer Science, Engineering, or a related field (or equivalent practical experience).
Soft Skills:
Strong problem-solving abilities with attention to detail.
Excellent communication and collaboration skills.
Proven leadership abilities and experience guiding junior team members.
Ability to work independently and in a team environment.
Login to check your skill match score
Date Posted: 11/11/2024
Job ID: 99906045