Software Engineer
Apply NowCompany: LTN Global Communications
Location: Columbia, MD 21044
Description:
Position Summary:
*Daily work is fully remote, with occasional team meet-ups in either Georgia or Maryland
Essential Duties/Responsibilities:
Requirements:
Experience with some (not all) of the following:
Preferred Qualifications (not required):
Experience with any of the following:
- 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