Title: Software Engineer
Summary:
We are seeking a Software Engineer who will join our Engineering team. Our team is a small, very talented group of people who strive to produce high quality code. Our team values include collaboration, innovation, transparency, and customer success. This unique position exposes you to a wide array of interesting technical challenges and enables us to develop new or improve our file-based media workflows across TelevisaUnivision.
Responsibilities:
- Python developer familiar with open-source technologies, responsible for building software solutions and integration tools.
- Develop back-end/front-end (80%/20%) applications including development against 3rd party APIs, formalizing a design pattern for integrating with external systems and leading integration opportunities.
- Identify automation opportunities within the media management space and develop maintainable software-based solutions, including client-side and server-based scripts.
- Responsible for creating and maintaining documentation related to all software development projects and continuously improve our coding best practice and agile development process.
- Create documentation regarding code deployment and support, training operational staff on software functionality and perform troubleshooting.
- Serve as an escalation point to internal teams helping to identify and resolve complex, software-based issues involving media management technologies.
- Collaborate with other professionals in the business to determine needs and develop project requirements: designing and implementing new metadata and video file-based workflows that address media management pain-points and core system issues.
- Familiarity with cloud technologies (Google preferred), containers, front-end web development, CI/CD practices, Unit testing, Automated testing.
- Active participant in scrum meetings, sprint planning, sprint review and sprint retrospective.
- Use Elasticsearch stack to collect, process and visualize data.
Experience and Qualifications:
- Minimum Bachelor’s degree in Software Engineering, Computer Science, Systems Engineering or related field, or equivalent experience.
- Minimum two (2) years of experience working as a developer.
- Solid experience in developing back-end applications including RESTful APIs using scripting language such as Python.
- Working knowledge of Django framework and UI development utilizing React, Html 5, JavaScript and CSS.
- Experience in architecting, designing, and developing solutions using the Elasticsearch (Beats, Logstash and Kibana) stack.
- In-depth knowledge and hands-on development experience in design patterns, XML, JSON, web services, and microservice architecture.
- Working knowledge of collaboration and project management tools like Atlassian Confluence, Jira, etc.
- Knowledge of versioning tools like Git, SVN, etc.
- Basic knowledge of relational database structures and SQL.
- Familiarity with Linux and UNIX-based operating systems, including RedHat variants, with the ability to perform extensive administrative tasks including environment configuration and troubleshooting using key system tools. Macintosh OS X experience a plus.
- Self-organized with significant attention to detail and procedures.
- Ability to prioritize and address multiple tasks and projects in a dynamic work environment.
- Ability to work independently and with other members of a team.
- Demonstrated significant and strong interpersonal and written communications skills.
- Ability to work regular hours and flexible schedules including weekends.
Additional Desired Skills:
- Experience working with MAM automation, preferably in Interplay MAM and SWoDL, highly desired.
- Some experience with video production and post-production technologies preferred.
- Basic knowledge of key components involved in storage systems including SAN, NAS and archive systems (LTO).
- Basic knowledge of networking and protocols along with basics of router and firewall configurations.
- Basic knowledge of business process modeling conventions and tools.
TelevisaUnivision is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to characteristics protected by law.