Software Engineer

Apply Now

Company: LTN Global Communications

Location: Columbia, MD 21044

Description:

Position Summary:
  • LTN Global is looking for a Software Engineer with experience in high performance, real time applications. In this position you will be a key member of a professional services team leading and helping to drive the customer implementation, testing, and maintenance of our software systems that power video and video metadata workflows.
  • This includes software customization and implementation to deliver LTN Global's suite of advertising signaling products and features. LTN's signaling products deliver world-class, high availability, extremely accurate segmentation boundary management and other services for multichannel video programming distributors.

*Daily work is fully remote, with occasional team meet-ups in either Georgia or Maryland

Essential Duties/Responsibilities:
  • Assist with technical specifications and participate in the development, and maintenance of software.
  • Develop and maintain features, tools, products, and systems necessary to help power a multi-faceted network running highly available services.
  • Develop services and software with a focus on correctness, reliability, performance, security, manageability, and observability.
  • Document solutions by developing clear and precise documentation, diagrams, code comments, and code.
  • Close collaboration with Product leads, Operations and adjacent software teams to build software solutions that improve and enhance customer satisfaction.
  • Troubleshooting existing software and services and provide remedies to bugs.
  • Support of existing software and services including, but not limited to, code updates, builds, deployments, documentation, customer support, training and monitoring.
  • On-call rotation due to the real time and always on nature of our software.

Requirements:
  • Bachelor's Degree in Computer Science, Engineering, Technology, or related fields.
  • 3+ years' professional experience designing, developing, integrating, testing, and maintaining production systems in Scrum/Agile environments.
  • Being able to efficiently identify and resolve issues that arise during the design, testing and maintenance processes using problem-solving skills.
  • Hands-on development experience in C++, JavaScript/Node.js.
  • Experience in Linux environments and tool chains (e.g. make, gcc, gdb, valgrind, etc.).

Experience with some (not all) of the following:
  • C++: STL, gcc, multi-threaded applications, IPC, sockets programming
  • RedHat Linux: administration, Bash, RPM packaging, YUM
  • Node.JS,PostsScript
  • Jira, Gitlab, CI/CD pipelines
  • RPC and REST APIs
  • Understanding of relational databases, SQL, ODBC, etc. as well as key-value stores and distributed data streaming (Kafka)
  • Front end technologies: HTML, CSS, JavaScript, Kibana, PHP, ReactJS
  • Tools such as Puppet, Ansible, WireShark
  • Virtualization: VMWare, Proxmox, Containerization: Docker, Kubernetes, Podman
  • Common network services and protocols such as IPv4/6, DNS, HTTPS, NTP, SNMP, etc.

Preferred Qualifications (not required):

Experience with any of the following:
  • Broadcast and video streaming environment
  • Video Metadata management and distribution
  • Elasticsearch, Redis, Kafka, Prometheus
  • Working knowledge of AWS: EC2, ECS, Cloudfront, Cloudformation, Route 53, MediaConnect

Similar Jobs