- Company Name
- CNN
- Job Title
- Senior Software Developer
- Job Description
-
**Job title**
Senior Software Engineer
**Role Summary**
Lead the design, development, and continuous improvement of production‑ready web and backend systems for a high‑traffic digital media platform. Own feature delivery, performance, security, and maintainability while collaborating with product, design, and cross‑functional engineering teams in an Agile, distributed environment.
**Expectations**
- Deliver reliable, high‑performance software with strong ownership and accountability.
- Drive technical quality through code, architecture, and security reviews.
- Balance rapid iteration with thoughtful decision‑making in a fast‑moving, consumer‑focused context.
**Key Responsibilities**
- Design, develop, and maintain end‑to‑end features and APIs using modern JavaScript/TypeScript.
- Implement accessible, polished UI components in collaboration with designers.
- Optimize performance, scalability, and reliability of client‑side and server‑side code.
- Ensure secure integration of third‑party libraries and services.
- Participate in architecture and code reviews; mentor peers on best practices.
- Lead, prototype, and ship solutions from concept through production release.
- Integrate observability, monitoring, and analytics to detect and address issues.
- Operate within Agile processes, breaking larger goals into actionable technical tasks.
**Required Skills**
- 4+ years building production software systems.
- 4+ years of JavaScript (ES6+), async patterns; solid TypeScript knowledge.
- Proficient in client‑side and server‑side development (Node, Python).
- API design/implementation and web‑application fundamentals.
- Performance tuning, security, and system‑design principles.
- Experience with Datadog, New Relic, or similar monitoring tools.
- Comfortable with CI/CD pipelines, cloud services (AWS), and observability stacks.
- Strong collaboration, communication, and Agile workflow skills.
**Nice to Have**
- CMS platform or templating experience (Handlebars).
- Frontend frameworks: Vue, Svelte, React.
- CI/CD pipeline automation using AWS tools.
- Python knowledge.
- Authorization, identity, payment, or subscription API integration.
- A/B testing or experimentation platform familiarity.
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent practical experience).
---