Software Engineer
About this role
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.