C
CNN
Backend
Software Engineer II
JavaScriptNode.jsPythonGoREST APISqlNosql
Про позицію
The Software Engineer II is responsible for designing, developing, testing, and delivering medium-complexity features across CNN digital platforms. This role works within cloud-hosted, multi-client systems and partners closely with frontend, mobile, platform, product, and operational teams to build reliable, scalable, and maintainable solutions.
Обовʼязки
- Architect and build intuitive, simple and elegantly designed mobile apps that people want to use
- Provide support and development of software tools and procedures to extend and enhance the core production pipeline
- Work with multiple departments, including Product, Design, Delivery, Editorial and Engineering to implement CNN Digital consumer experience solutions and apps
- Assist with troubleshooting production problems, root cause analysis, and debugging
- Development and maintenance of existing production systems supporting CNN’s digital ecosystem
- Mentor more junior developers
- Ensure software development follows industry best practices, policies and guidelines.
Вимоги
- Strong proficiency in at least one backend language (e.g. JavaScript/Node, Python, Go)
- RESTful APIs — design, versioning, error handling, backward compatibility
- Own medium-complexity features across backend APIs and data, work in cloud-hosted, multi-client systems, write tests and docs, and ship safely with partner teams
- Communicates blockers and tradeoffs clearly to peers and stakeholders
- Delivers work with limited guidance on approach; asks when scope or risk is unclear
- Object-oriented and functional patterns — small, testable units; clear module boundaries
- Technical documentation — short design notes, test plans, rollout steps
- Cross-team collaboration — align API contracts with frontend, mobile, or partner teams
Software Engineer II