Software Engineer - Philadelphia, United States - GradBay

    Default job background
    Description
    • Job Title:Software Engineer
    • Location:Philadelphia
    • Salary:$90,000 - $150,000 + benefits

    The Company

    A major telecommunications conglomerate in the United States. It operates primarily in the areas of cable television, broadband internet, telephone services, and recently, content production and distribution.

    Job Details

    Join the Content Discovery Services team responsible for building a world-class API platform for delivering metadata content to TV set top boxes, DVR, mobile apps, recommendations and other clients. This platform is designed to handle hundreds of millions of requests, supporting millions of customers a day.

    The software engineers are involved in many phases of the development cycle, from requirements gathering to implementation, test, and deployment. We are looking for someone who enjoys collaborating with others to find new and innovative solutions to better solve problems.

    Core Responsibilities

    • Work with open-ended product descriptions and translate it into great code
    • Writing production-quality, tested code
    • Develop solutions that scale well in order to support request volumes that reach into the 100s of millions a day
    • Write performant code where milliseconds matter and analyze performance of services, identify non-performant code and provide solutions to problem areas
    • Participate in research, design and recommendations for new solutions and technologies.
    • Find better ways to monitor our services to identify and alert on potential problems before they become sever. Such as using Grafana, Splunk, Kibna or other tools you're familiar with
    • Mentor more junior members of the technical staff, performing code reviews, and lead the team to be effective and agile
    • Participates in the definition of application programming interface requirements and service integration touchpoints.
    • Partners with quality assurance to document integration and test plan.
    • Follows software development life cycle to implement new features.
    • Participates in the creation of integration tests that run with every code commit.
    • Assists in the development of automation of service consumption.
    • Builds out monitoring and alerting for live application programming interfaces and services.

    Employees at all levels are expected to:

    • Strong proficiency with Java including experience writing performant code
    • Experience supporting and monitoring large distributed services to detect and prevent production issue
    • Superior knowledge of Object Oriented design and patterns
    • A strong understanding or willingness to learn the mechanics behind the JVM and GC including performance tuning
    • Exceptional communication skills: verbal, written, listening
    • Understand our Operating Principles; make them the guidelines for how you do your job.
    • Own the customer experience - think and act in ways that put our customers first, give them seamless digital options at every touchpoint, and make them promoters of our products and services.
    • Know your stuff - be enthusiastic learners, users and advocates of our game-changing technology, products and services, especially our digital tools and experiences.
    • Win as a team - make big things happen by working together and being open to new ideas.
    • Be an active part of the Net Promoter System - a way of working that brings more employee and customer feedback into the company - by joining huddles, making call backs and helping us elevate opportunities to do better for our customers.
    • Drive results and growth.
    • Respect and promote inclusion & diversity.
    • Do what's right for each other, our customers, investors and our communities.

    Highly Desirable:

    • Experience deploying distributed apps with containers (Docker) & orchestration such as Kubernetes & EKS
    • Experience with systems monitoring (e.g. Grafana, Elk, Splunk Dashboard/Alerting)
    • Familiarity with in-memory database such as Redis, Hazelcast, Memcached
    • Experience working with and developing in AWS
    • Knowledge of SQL and/or NoSQL databases (e.g. MongoDB)
    • UNIX or Linux background
    • Experience with HTTP/REST and writing web services
    • Experience with data modeling in the entertainment domain
    #J-18808-Ljbffr