Golang Developer
Job Summary: The Go (Golang) Developer is responsible for designing, developing, and maintaining high-performance applications and systems using the Go programming language. This role involves creating scalable and efficient solutions, collaborating with cross-functional teams, and leveraging Go's features to build robust software.
Key Responsibilities:
Software Development: Design, develop, and implement applications and services using Go. Focus on building high-performance, scalable, and reliable software solutions.
Code Quality: Write clean, maintainable, and efficient code following best practices and coding standards. Conduct code reviews and refactor code as needed.
System Design: Collaborate with architects and engineers to design system architecture and components that leverage Go's concurrency and performance features.
Integration: Integrate Go applications with other systems, APIs, and databases. Handle data exchange and ensure interoperability between different services.
Optimization: Optimize applications for performance, scalability, and resource efficiency. Use profiling and benchmarking tools to identify and address performance bottlenecks.
Testing: Develop and execute unit tests, integration tests, and end-to-end tests to ensure software reliability and correctness. Support testing and QA efforts.
Collaboration: Work closely with product managers, designers, and other developers to understand requirements and deliver solutions that meet business needs.
Documentation: Create and maintain technical documentation, including design specifications, API documentation, and code comments.
Innovation: Stay updated with industry trends and advancements in Go and related technologies. Propose and implement improvements to enhance functionality and efficiency.
Qualifications:
Education: Bachelor’s degree in Computer Science, Software Engineering, or a related field. Advanced degree is a plus.
Experience: Minimum of 3-5 years of experience in software development, with a focus on Go. Experience in developing scalable systems and services is preferred.
Technical Skills:
Proficiency in Go (Golang) programming language, including knowledge of Go concurrency patterns (goroutines, channels).
Strong understanding of software development principles, data structures, and algorithms.
Experience with Go frameworks and libraries (e.g., Gin, Echo).
Familiarity with database management systems (e.g., SQL, NoSQL) and SQL.
Experience with version control systems like Git.
Additional Skills:
Experience with containerization and orchestration tools (e.g., Docker, Kubernetes) is a plus.
Knowledge of web technologies and RESTful APIs.
Strong problem-solving and analytical skills.
Good communication skills, both verbal and written.
Exposure to AI/ML models for predictive analysis
Exposure to the 3GPP 5G Core network architecture is a plus
Experience working on NWDAF modules / internal architecture is an added advantage.
Desired Attributes:
Attention to Detail: Meticulous attention to detail in coding and system design.
Adaptability: Ability to adapt to new technologies and changing requirements in a fast-paced environment.
Creativity: Innovative approach to solving complex technical challenges.
602, Naurang House, KG Marg Connaught Place, New Delhi-01
jobs@bbs-in.com
© 2020 BBS. All Rights Reserved