HamburgerMenu
hirist

Job Description

Position name : Golang Developer

Experience : 4 +Yrs

Work Mode :Bangalore

Notice Period : Immediate to 15 Days

Responsibilities :

- Design, develop, test, and deploy efficient and scalable applications and services using the Go programming language.

- Write clean, maintainable, and well-documented code following Golang best practices and coding standards.

- Implement concurrent and parallel processing logic using Go's goroutines and channels.

- Design and interact with databases (SQL or NoSQL) to store and retrieve data efficiently.

- Develop and integrate with RESTful APIs and other communication protocols.

- Troubleshoot and debug applications to identify and resolve issues promptly.

- Write comprehensive unit tests and integration tests for developed code.

- Optimize application performance and ensure low latency and high throughput.

- Collaborate closely with cross-functional teams, including architects, backend developers, front-end developers, and QA engineers.

- Participate in code reviews to provide and receive constructive feedback.

- Contribute to the design and architecture of new features and services.

- Stay up-to-date with the latest trends and advancements in the Golang ecosystem and relevant technologies.

- Potentially work on projects involving embedded systems or automotive domains, requiring an understanding of related concepts and protocols.

Technical Skills :

- Golang (Go) : Extensive hands-on experience (5+ years) in developing applications using the Go programming language.

- Concurrency : Deep understanding and practical experience with Go's concurrency primitives (goroutines, channels, sync package).

- Data Structures and Algorithms : Solid understanding of fundamental data structures and algorithms and their efficient implementation in Go.

- Testing : Strong experience in writing unit tests and integration tests in Go using testing frameworks.

- Databases : Experience working with relational databases (e.g., PostgreSQL, MySQL) or NoSQL databases (e.g., MongoDB) and interacting with them from Go applications.

- RESTful APIs : Experience in designing, developing, and consuming RESTful APIs in Go.

- Git : Proficient in using Git for version control.

- Networking : Basic understanding of networking concepts (TCP/IP, HTTP).

- Performance Optimization : Experience in profiling and optimizing Go applications for performance.

- Clean Code Principles : Ability to write clean, readable, and maintainable code.

Functional Skills :

- Strong analytical and problem-solving skills with the ability to understand complex requirements and translate them into technical solutions.

- Excellent communication (verbal and written) and interpersonal skills to collaborate effectively with teams and stakeholders.

- Ability to work independently and manage tasks effectively in a Work From Office environment.

- Strong attention to detail and a commitment to delivering high-quality software.

- Ability to learn and adapt to new technologies and domains quickly.

Qualifications :

- Bachelors or Masters degree in Computer Science, Software Engineering, or a related field.

- Minimum of 5 years of hands-on professional experience as a Golang Developer.

- Proven track record of successfully delivering Go applications.

- Strong understanding of software development principles and best practices


info-icon

Did you find something suspicious?