Sr. C/C++ Software Engineer

$96,706 - $226,655/Yr

Comcast - York, PA

posted 4 months ago

Full-time - Mid Level
York, PA
Broadcasting and Content Providers

About the position

FreeWheel, a Comcast company, is seeking a passionate Sr. C/C++ Software Engineer to join our innovative team dedicated to enhancing our video advertising platform. This position is virtual-based, allowing you to work from anywhere while contributing to a global initiative that helps the television industry monetize premium content through a robust technology platform. Our platform enables consumers to enjoy high-quality videos across various devices, including PCs, smartphones, OTT devices, set-top boxes, and traditional TVs. As part of our global engineering teams, you will play a crucial role in building a one-stop solution for the TV industry, managing a billion-dollar revenue stream. Our technology is designed to handle billions of daily requests, process terabytes of raw data, and optimize our clients' business operations. In this role, you will be responsible for the complete lifecycle of software development for your assigned features. This includes designing, prototyping, implementing, testing, maintaining, and providing technical support. You will produce technical specifications, determine operational feasibility, and write well-designed, testable, and efficient code. Additionally, you will develop software verification plans and quality assurance procedures, integrate software components into a fully functional system, and document and maintain software functionality. Your support will extend to solving technical issues and driving continuous innovation in the online advertising industry. As a senior engineer, you will collaborate with project stakeholders to identify product and technical requirements, conduct analyses to determine integration needs, and design new software and web applications. You will also assist in the rollout of software releases, train junior engineers, and oversee the documentation of technical requirements and evaluation plans. Keeping current with technological developments and monitoring competitive applications will be essential to your success. You will provide technical leadership throughout the design process and mentor junior engineers, ensuring that your team delivers software on time and within budget. Your expertise in engineering methodologies and process design will be critical as you present and defend architectural and design choices to internal audiences. This role requires a commitment to regular attendance and the flexibility to work nights, weekends, and overtime as necessary.

Responsibilities

  • Be a feature owner responsible for the complete lifecycle of software development in your owned feature.
  • Produce technical specifications and determine operational feasibility.
  • Write well-designed, testable, efficient code.
  • Develop software verification plans and quality assurance procedures.
  • Integrate software components into a fully functional software system.
  • Document and maintain software functionality.
  • Tailor and deploy engineering tools, processes, and metrics.
  • Support overall business and solve issues in a technical way.
  • Serve as the expert of the online advertising industry and drive continuous technical innovation.
  • Partner with global engineering, product, and operations teams to incorporate collective innovations.
  • Mentor junior level software engineers.
  • Collaborate with project stakeholders to identify product and technical requirements.
  • Conduct analysis to determine integration needs.
  • Design new software and web applications, support applications under development, and customize current applications.
  • Develop software update processes for existing applications.
  • Assist in the rollout of software releases.
  • Train junior Software Development Engineers on internally developed software applications.
  • Oversee the researching, writing, and editing of documentation and technical requirements.
  • Keep current with technological developments within the industry.
  • Monitor and evaluate competitive applications and products.
  • Review literature, patents, and current practices relevant to assigned projects.
  • Provide technical leadership throughout the design process and guidance on practices, procedures, and techniques.
  • Assist in tracking and evaluating performance metrics.
  • Ensure the team delivers software on time, to specification, and within budget.
  • Work with Quality Assurance team to determine if applications fit specifications and technical requirements.
  • Display expertise in knowledge of engineering methodologies, concepts, and skills.
  • Present and defend architectural, design, and technical choices to internal audiences.

Requirements

  • Extensive experience with C/C++, DB design, and network programming.
  • Experience with large system software design and development.
  • Experience with distributed systems and mission-critical systems is a plus.
  • Familiarity with Open RTB protocol is a plus.
  • Demonstrated expertise in problem-solving and technical innovation.
  • Strong passion for learning and practicing new techniques.
  • Knowledgeable about SDLC, Agile, and Software Engineering Methodology.
  • Team working skills and good communication skills.
  • Willingness to work under pressure.
  • Strong ability and persistence in technical support.
  • Ability to work closely with global teams and accept additional working time for meetings.

Nice-to-haves

  • Advertising industry experience is a plus.

Benefits

  • Comprehensive health insurance coverage.
  • 401k retirement savings plan.
  • Paid time off and holidays.
  • Tuition reimbursement for further education.
  • Flexible scheduling options.
  • Professional development opportunities.
  • Employee discounts on products and services.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service