Job Description :
Senior Software Engineer (Metadata)
Location: Dallas, TX
Duration: 12+ Months Contract

Position Summary:
This position involves work in the Software Development group, which is charged with implementing broadcast related systems that connect to new and legacy customer facing devices. The position requires an ability to become an expert on larger software projects that involve multiple components and developers. The candidate should be able to propose, implement, deploy and maintain systems that meet required 24/7/365 uptimes.
Duties and Responsibilities:
Propose, document and gain consensus on solutions required to implement broadcast related projects
Develop and document production software suitable for use in a 24x7 broadcast environment
Use high productivity software languages (node.js, Javascript, Typescript, etc) and environments (Linux, Windows) in project solutions as recommended.
Self-sufficiency on setting up development and simulated production environments in order to cooperatively troubleshoot your component(s) in an overall project solution.
Work with others across the organization to develop, troubleshoot, deploy and maintain software systems.
Requirements and General Skills:
Interpersonal skills and ability to interact and work with staff at all levels
Excellent written and verbal communication skills
Ability to work independently and in a team environment
Ability to pay attention to details and be organized
Ability to project a professional image over the phone and in person
Commitment to “internal client” and customer service principles
Ability to handle multiple tasks in a fast paced environment
Willingness to take initiative and to follow through on projects
Excellent time management skills
Technical Skills:
Ability to write, self-test and document highly reliable software components using best practices, targeting server systems running on a Linux or Windows platform, as required, that conform to project requirements and specifications
Proven experience with node.js programming ecosystem (and Javascript programming language) and associated object oriented design practices for application development. Prior experience with typescript a plus.
Ability to setup, optimize and efficiently query SQL database (MS SQL and postgres) including the creation of stored procedures where necessary
Setup and use of Solr for optimized database searching and reliability
Ability to setup, optimize and efficiently utilize NoSQL database (e.g. mongo)
Ability to architect solutions using portable containers that run on premise or on 3rd party cloud platform(s)
Strong background in the software as a service programming paradigm
Software project organizational skills, e.g. use of MSVC IDE, SVN source control and ability to write custom scripts needed to bind together project deliveries so that they can be reliably deployed
Solid knowledge of computer systems, operating systems and environments
Thorough understanding of XML, json, SOAP or other protocols used in inter and intra process communications over TCP and/or UDP networks.