Full Time Job

Sr Software Engineer


Atlanta, GA 01-07-2021
Apply @ Employer
  • Paid
  • Full Time
  • Senior (5-10 years) Experience
Job Description

The Job

This position will be a member of Media Software Engineering (MSE) team within the Media Supply Chain (MSC) department within the WarnerMedia Technology (WMTO) organization. The MSE team is a global software engineering group based in New York, Atlanta, Los Angeles, London, Buenos Aires responsible to build and maintain mission-critical applications, systems and workflows on a global scale through its Global Media Supply Chain (GMSC) in support of WarnerMedia's Direct-To-Consumer platform HBO Max and its Linear & On Demand MVPD Affiliates, Electronic Sell Through and Home Entertainment services.

Media Supply Chain (MSC) is tasked to architect, engineer, and program manage a wide range of applications, workflows and services for our internal partners who operationally manage and distribute WarnerMedia content globally. Our applications and technology solutions are responsible for rights management, scheduling, image & asset metadata management, content processing and delivery as well as content mastering, localization and archive/preservation. We are a fundamental part of WarnerMedia's innovation and success and realizing our mission requires a staff of highly motivated and technically flexible software professionals across a variety of disciplines: design, development, program & project management, testing and support. We are hiring people to build a team that can create engaging, high-quality solutions, platforms, and interactive experiences to ensure the best consumer experience.

The Senior Software Developer works as a Scrum Delivery Team member, applying practical experience in the key disciplines of software engineering (object-oriented design and programming, configuration management, testing, deployment, etc.) to deliver incremental but complete pieces of business value to stakeholders. A Senior Developer not only demonstrates the skills and knowledge of a seasoned programmer but also growth and abilities beyond one particular programming language or paradigm, by showing capability and experience in one or more of: object- oriented languages (e.g. Java, C#, C++), functional languages, JavaScript and advanced modern JavaScript frameworks. The delivery team is a cross-functional DevOps team that owns the development, delivery, support, and maintenance of the products it delivers throughout a given product's life cycle. Some on-call responsibility is required.

The Daily
• Develop software in modern enterprise-class languages and development platforms, with an emphasis on JavaScript/HTML/CSS, Java, Python, Scala, C#, and new and emerging technologies as appropriate
• Develop software confidence and reliability by testing, creating testing artifacts, developing tooling and providing the communication needed to ensure modified artifacts are continuously releasable
• Provide third tier support for production issues and working with peer MSE teams
• Agile/Scrum process participation and process improvement
• Architectural planning and design
• Demonstrable excellent design skills and the related strengths in clearly articulating difficult technical concepts and information
• Capable of working in a collaborative team environment, including providing technical leadership for new emerging technologies and mentoring developers
• Can critically evaluate code as a method of learning, and knows when and how to safely refactor code/artifacts
• Capable of demonstrating experience in several of the following areas: release management of enterprise-class
• system code and artifacts, data and schema modeling, user interface development, human factors, build/deployment management, asynchronous/high latency programming concepts, integrating with existing enterprise and vendor systems
• Experience with Agile methodologies (examples include Scrum or Kanban) required. Must demonstrate a supportive attitude for the practices that allow for continuous deployment and incremental delivery of business value
• Should exhibit good system engineering skills (e.g., common industry database design and practices, application architectures, operating systems concepts, networking, etc.) in addition to skills in application development

The Essentials
• BS in Computer Science or related field required; MS in Computer Science or related field preferred
• 5+ years of software development experience, with a strong focus on web API/service and web application development
• 3+ years of enterprise application level JavaScript/HTML/CSS application development experience
• 2+ years of AWS technologies (EC2, S3, IAM security, API-Gateway, lambda, DynamoDB, RDS, CloudFormation, etc.). The ideal candidate will have meaningful experience with and an enthusiasm for AWS provisioning and operations concerns
• Strong working knowledge of XML/XSLT/XPATH, JSON, and associated tools/technologies
• 2+ years of experience with NoSQL databases such as mongo or DynamoDB
• 2+ years of Java/Scala or a mix of other modern programming languages, where two years ideally include enterprise development using common frameworks like Spring and Hibernate (or other ORM tools)
• Experience developing systems with enterprise databases, including working knowledge of SQL/ORM systems • Experience building medium to large-scale, "mission critical" "high availability" production systems that directly support essential business, and technical, or operational functions
• Experience with the functional style of programming and/or functional languages such as Scala, Clojure, or Erlang is considered a plus
• Experience with digital video and audio systems development is a plus
• Experience with medium to large code bases is desirable
• Ability to branch, merge, and create merge requests with git and gitlab/github required
• Experience with Chef or Puppet is considered a plus
• Experience with container technologies such as Docker or Kubernetes is considered a plus