Applied Successfully!
Thank you for applying on this job post, We will get back to you shortly, Meanwhile start browsing our other jobs
Job id : 38011

Go Developer

Go Developer

  Bangalore / Bengaluru
   Western Digital        Bangalore / Bengaluru
  4 years ago   

JOB ID:38011

Job details

Job Type

  Full Time

Functional Area

Software Development

Industry

IT-Hardware & Networking

Education

Not Specified

Experience Required

  5 - 10 Yrs

Key Skills Required

  Go programming language, paradigms, constructs, and idioms, Stringer, Go web frameworks, Revel, Hudson/Jenkins, RESTful APIs

Other Skills Required

 

Job Description

Go Developer – 5+yrsEssential Duties and Responsibilities: The Content Solutions team is seeking a senior Go developer responsible for building desktop-based applications/tools on Windows/OSX platform who possesses a strong understanding of how best to leverage and exploit the language’s unique paradigms, idioms, and syntax. Your primary focus will be on developing Go packages and programs that are scalable and maintainable. You will ensure that these Go packages and programs are well documented and has a reasonable test coverage. You will coordinate with the rest of the team working on different layers of the infrastructure. A commitment to collaborative problem solving, sophisticated design, and quality product is essential. This is a senior development tech- role and from the outset you will be given the complete responsibility of designing and delivering desktop-based applications required for managing user’s data or devices or both.This position involves: Requirements' analysis...  See More
Go Developer – 5+yrsEssential Duties and Responsibilities: The Content Solutions team is seeking a senior Go developer responsible for building desktop-based applications/tools on Windows/OSX platform who possesses a strong understanding of how best to leverage and exploit the language’s unique paradigms, idioms, and syntax. Your primary focus will be on developing Go packages and programs that are scalable and maintainable. You will ensure that these Go packages and programs are well documented and has a reasonable test coverage. You will coordinate with the rest of the team working on different layers of the infrastructure. A commitment to collaborative problem solving, sophisticated design, and quality product is essential. This is a senior development tech- role and from the outset you will be given the complete responsibility of designing and delivering desktop-based applications required for managing user’s data or devices or both.This position involves: Requirements' analysis and capture, working closely with the business users and other technology teams to define solutions.• Design, build and maintain efficient, reusable, and reliable codebase in Go.• Writing scalable, robust,, testable, efficient, and easily maintainable code• Translating software requirements into stable, working, high performance software• Playing a key role in architectural and design decisions, building toward an efficient micro services distributed architecture.• Identify bottlenecks and bugs, and devise solutions to these problems.• Help maintain code quality, organization, and automation.• Self-driven and willing to foray into new domains to devise innovative solutions to the problem at hand.• Communicate effectively with the appropriate business areas and management.• Establish strong working relationships across different technology areas.Required Skills/Experience:• Strong knowledge of Go programming language, paradigms, constructs, and idioms• Knowledge of common Goroutine and channel patterns• Experience with the full site of Go frameworks and tools, including:• Dependency management tools such as Godep, Sltr, etc.• Go’s templating language• Go’s code generation tools, such as Stringer• Popular Go web frameworks, such as Revel• Router packages, such as Gorilla Mux• Ability to write clean and effective Godoc comments.• Familiarity with Client/Server architecture, design and implementation.• Preferred to have experience working with file-systems.• Solid understanding of RESTful APIs in a native environment.• Strong object-oriented programming and design skills.• Proficient understanding of code versioning tools. [Git preferred]• Familiarity with continuous integration.[Hudson/Jenkins]• Excellent communication and collaboration skills See Less
About Company
Western Digital creates environments for data to thrive. As a leader in data infrastructure, the company is driving the innovation needed to help customers capture, preserve, access and transform an ever-increasing diversity of data. Everywhere data lives, from advanced data centers to mobile sensors to personal devices, our industry-leading solutions deliver the possibilities of data. Our data-centric solutions are comprised of the Western Digital®, G-Technology™, SanDisk®, and WD® brands. Western Digital continuously innovates, pushing the boundaries of science and technology to deliver products that enable greater data infrastructure efficiency and productivity with best-in-class TCO.