Media, Broadcast & Content
Senior Software Developer
Mid Level
Kanata, Canada
hybrid
Full time
Job description
About the Role
CNN Digital Commerce is seeking a software engineer experienced in modern enterprise-class languages and development platforms, with a strong emphasis on JavaScript and Node. The role involves deep involvement in the design, implementation, testing and deployment of web applications such as CNN Underscored, and is responsible for creating customer-facing products, testing artifacts and tooling that support the growth of the CNN Commerce vertical. The engineer works closely with the engineering and platforms team and partners across multiple teams on engineering projects that cultivate audience growth.
Key Responsibilities
- Work closely with the engineering and platforms team to build and enhance commerce products such as CNN Underscored.
- Design and implement complex features that enhance the user experience.
- Create customer-facing products and testing artifacts, and develop tooling to support the growth of the CNN Commerce vertical.
- Identify requirements for the improvement of the publishing platform to assist editors, and recommend new features that will help CNN Underscored expand and improve the end user experience.
- Partner across multiple teams to build and improve engineering projects that cultivate CNN's audience growth.
- Develop and champion improved processes for insight collection and dissemination across core engineering tools and products.
- Support short-term content planning processes with editorial and programming teams.
- Mentor team members, cultivate cooperation and implement best practices regarding engineering workflows.
Required Experience & Qualifications
- B.S./M.S. or higher in Computer Science, Software or other Engineering or a related field.
- 5-10 years of software development experience, with a strong focus on application development.
- At least 5+ years of experience with Node.js, Express, Vue.js and ES6.
- Proficiency in modern JavaScript, TypeScript and Python, using AWS services, Postgres, Elasticsearch and Redis.
- Expert level when working with modern engineering technologies such as Fastly, AWS, Serverless/SAM, Kubernetes, Docker, Terraform, Jenkins, Snowflake and Git.
- Deep industry experience with modern development technologies and hands-on familiarity with both client and server technology, with a solid understanding of common software data structures and algorithms.
- Good system engineering skills, such as common industry database design and practices, application architectures, operating systems concepts and networking, in addition to application development skills.
- Previous involvement in building medium to large-scale, mission critical, high availability production systems that directly support essential business, technical or operational functions.
- Excellent verbal and written communication skills, with the ability to simplify and describe complex problems to non-engineering peers.
- Experience with strategies to monitor code health, infrastructure health and performance of applications.
- Experience working in e-commerce, affiliate platforms and consumer media.
- Experience working on Kanban/Scrum teams and with the tools used for project management.
- Experience with Agile methodologies such as Scrum or Kanban, and demonstrated support for the practices that allow continuous deployment and incremental delivery of business value.
- Active in the technology community.
- Experience with interviewing and talent acquisition.
Preferred Skills
- Experience in non-procedural programming or applying functional-style concepts professionally is considered a plus.
- Two years of object-oriented JavaScript experience is a plus.
Workplace
- Hybrid working arrangement.
Benefits & Perks
- Health insurance coverage.
- Employee wellness programme.
- Life and disability insurance.
- Retirement savings plan.
- Paid holidays, sick time and vacation.
- Other rewards may include annual bonuses, short- and long-term incentives and programme-specific awards.
Create your account to access job details
Unlock full job descriptions, apply in seconds, and get access to roles matched to your experience and interests.
