Position: Server Engineer Lead
Company: brightsign.biz
Experience required: 3y
English level: fluent

BrightSign, the global market leader in digital signage media players, is seeking an experienced Server Engineer Lead to join our rapidly growing team.  BrightSign is the global leader in digital media players, headquarterd in Los Gatos, CA. Our media players are used worldwide, by many different vertical markets. They are very flexible devices, providing the ability to play back audio and video media in many different formats, to render HTML, and to run applications in Javascript, Java and BrightScript. They are highly reliable; our customers depend on them to stay up 24x7. They can connect to any server to obtain data and media, interface to other hardware and devices in a variety of ways, and can be synchronized together to create video walls of almost unlimited size. 

BrightSign is looking for an excellent lead software engineer for our Server Engineering team. Our server product provides a leading solution for the Digital Signage industry that includes distribution, playback and remote management of media content. We are in the process of evolving our server architecture from a monolithic to a distributed services approach, and from ASP.NET on Windows to a mixture of .NET Core and JavaScript, hosted mostly on Linux.

You will be responsible for the architecture of a high-load, complex, distributed system, designed for both cloud deployment and on-premise hosting. You will take part in discussions and research of complex technical tasks including troubleshooting, system analysis and optimization, and re-architecting existing modules.

**MAIN TASKS AND RESPONSIBILITIES:**

Act as point of interface between server development team and other parts of the organisation (including DevOps, client development and product management)
Work with stakeholders from other teams to agree cross-discipline APIs and ensure that the overall system is designed in a coordinated manner
Perform performance modeling and analysis as required to ensure sufficient scalability for future growth
Ensure that security is designed into the system at the outset
Work with development and QA organisations to ensure a holistic approach to testing
Perform code reviews and provide mentoring to other engineers
Design and implement server-side code as required


**Essential:**

5+ years of commercial experience in software development
Solid understanding of HTTP and network communication stack
Experience of REST services
Well-developed team working & communication skills
Experience with distributed systems architecture
Experience with microservice architecture
Familiarity with modern JavaScript programming techniques
Familiarity with security considerations
Familiarity with both relational and non-relational databases
Familiarity with cloud hosting platforms (AWS / Azure)
Desirable:

**Experience in** 
.NET Core, ASP.Net, WCF, Web API
ADO.NET
LINQ
Understanding of SOLID principles
Experience with .NET Core, ASP.Net Core
Familiarity with unit testing frameworks
Experience in a DevOps environment
Familarity with Gerrit code review and Jenkins CI