Position: .Net/Golang Developer
Company: GlobalLogic
Experience required: 2y
English level: intermediate

GL team participates in configuration tool's development - .NET application over MS Access DB for configuration and management of number of gateway devices. The gateway is a high-density universal edgeQAM system - highly integrated digital video solution for multiplexing on-demand content streamed over an IP network. The gateway also provides an easy upgrade path to future integrated CMTS capabilities.

In order to facilitate the simple and simultaneous configuration of a large number of gateway devices, the Customer develops a spreadsheet-based .NET application - configuration tool. This tool provides comprehensive control over large device populations and allows users to perform firmware upgrades and remote configuration as well as backup and restoration for multiple devices. GL team participates in new features development to support new gateways' platforms.

Several tools are used in order to configure gateway devices; the target configuration tool is an advanced GUI application which allows operator to configure hundreds of devices simultaneously. The configuration tool survived through several generations of gateway devices, adopting architecture changes on-the-go according to customer needs, evolving to client-server architecture in the version 2.0.

**Requirements**

 - 2+ years with C#  (.NET 3.5 and up)
 - Windows Forms (willingness to learn is enough)
 - ADO.NET (DataSets are extensively used)
 - .NET networking stack
 - .NET threading (the Thread class for legacy code; TPL for modern)
 - Basic SQL understanding (PG and Access are used as databases)
 - DevExpress components library experience is a plus
 - Golang experience is a plus 

**Job Responsibilities**

 - As a team member you will develop modern Windows Forms application based on .NET 3.5 - .NET 4.5 (depending on the product's version), which uses DevExpress for GUI components and reports' generation; MS Access (1.x and 2.x versions of application) or PostgreSQL for data persistence and lots of networking and threading to communicate with devices.

 - As a side project, you can contribute to Linux project, written in Golang (backend) and Angular 8.x (frontend). So desire to switch/include other technologies and programming languages to your skillset is highly appreciated.