CBS Corporation Sr Python Software Engineer - CBS - Givewith in New York, New York

Sr Python Software Engineer - CBS - Givewith

REF#: 31370


JOB TYPE: Full-Time Staff




Givewith is the latest innovation from EcoMedia, a division of CBS that leverages ad spends to create tangible positive impact in communities. Givewith is a social impact technology company that extends beyond CBS to all media outlets, and brings together brands, nonprofits, and consumers to address today’s most pressing global challenges. Givewith democratizes philanthropy by creating brand-underwritten giving experiences that everyone can participate in. Through Givewith, brands are able to unite their corporate social responsibility goals with their marketing and advertising objectives, launch social impact campaigns seamlessly, activate and engage consumers around important social issues, and provide funding on behalf of consumers to nonprofits that are creating real impact in the world.


Givewith is seeking a talented, motivated Senior Software Engineer to join its growing engineering team. As one of the first engineering hires, you will be crucial in the development of the platform itself, as well as the processes and engineering culture within Givewith as we hire the team that will be responsible for building an industry-changing global SaaS platform. Ideal candidates have several years of experience architecting, building, and shipping new large features as well as refactors and enhancements; experience scaling a growing MongoDB instance; and are comfortable handling complex data transformations in Python.


  • Be a key, early contributor to our growing codebase

  • Architect, design, build, and deploy new features

  • Design and scale systems that collect, store, and transform data from various external sources

  • Collaborate with other engineers to build and ship new features

  • Work with Director of Technology to plan, architect, build, and deploy new features and enhancements

  • Participate in Agile processes (Scrum, planning, backlog grooming, sprint demos)

  • Run code review sessions with our internal engineering team

  • Work with non-technical stakeholders to define and build new features


  • 5+ years of experience working as a software engineer, preferably at a company in the SaaS business

  • Strong knowledge of Python, preferably with some Java experience as well

  • Experience architecting and designing complex software applications and RESTful APIs

  • Experience with Agile processes

  • Advanced experience with version control systems (Git)

  • The ability to work collaboratively or independently

  • The ability to communicate clearly with non-technical business leadership

Nice to Haves

  • Experience with cloud infrastructure, distributed systems, and service oriented architecture

  • Familiarity with AWS services (EC2, S3, SQS, Route 53)

  • Familiarity with Docker, Terraform, and Ansible

  • Experience with administering and scaling MongoDB



Equal Opportunity Employer Minorities/Women/Veterans/Disabled