Previous Job
Sr Java developer with Node.JS
Ref No.: 17-01934
Location: Irving, Texas
Start Date: 08/23/2017
Sr. Developer

Client Description:
  • 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.
  • 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.

Technologies and Tools:

Must haves:
  • Core Java
  • Node.JS
    • This is their main sticking point. Need to be utilizing Node on a daily basis.
  • Angular (They want Angular 2, they'll take 1.X, preferably 1.5)
  • NoSQL DBs
  • Rest
    • Able to expose and consume existing services

Highly preferred:
  • Experience with Protocols: HLS (HTTP Live Streaming), RTMP, or any other live media steaming protocols.

Nice to have:
  • Agile experience
  • TDD
  • Jenkins
  • SolR