Media, Broadcast & Content
Software Developer II (Technical Writing)
Mid Level
Kanata, Canada
in office
Full time
Job description
About the Role
This role is for a Software Engineer II with a passion for technical writing, joining CNN's digital organisation to shape how technical documentation is created and managed across the entire CNN digital spectrum. The post-holder collaborates with a diverse set of teams — front-end, back-end, mobile, design systems and more — to enhance onboarding experiences for engineers, designers, program managers and end users. Work ranges from simplifying onboarding for a new engineer to helping designers navigate internal systems and improving how consumers interact with the internal operations associated with CNN.com.
Key Responsibilities
- Help define and implement the technical documentation strategy for CNN Digital.
- Create and maintain clear, user-friendly documentation that sets the standard for the organisation.
- Work closely with full-stack teams to gather information and document processes.
- Partner with designers, program managers and other stakeholders to capture the context and decisions worth documenting.
- Develop resources that make onboarding smoother for engineers, designers, program managers and end users.
- Simplify complex technical processes for internal tools, editorial workflows and consumer-facing platforms such as CNN.com.
- Proactively engage with teams across different organisations and groups to collect the information needed.
- Become a trusted resource for technical documentation, bridging gaps and fostering collaboration across teams.
- Apply proficiency in JavaScript, Java and Python to contribute to software development when needed.
- Read and interpret other programming languages to effectively document and understand various projects and workstreams.
Required Experience & Qualifications
- 3+ years of software engineering experience, focusing on scalable systems.
- Hands-on experience with technical writing, especially documenting software and system architectures.
- Proficiency in JavaScript, Java and Python, with the ability to dive into other languages as needed.
- Ability to explain complex technical concepts in a way that is easy for anyone to understand, both in writing and in person.
- Ability to navigate a dispersed, multi-locale team environment with minimal oversight.
- A keen eye for detail, both in code and in writing.
- Ability to manage multiple projects and prioritise tasks.
- Bachelor's degree in Computer Science, Software Engineering or a related field, or equivalent practical experience.
Preferred Skills
- Familiarity with documentation tools such as Markdown, Confluence or GitHub Wiki.
Salary
- Actual salaries vary based on a variety of job-related factors, including but not limited to geographic location, external market data, internal equity, skill set, experience, training, education and/or performance.
- Base pay is just one component of the total compensation package; other rewards may include annual bonuses, short- and long-term incentives and program-specific awards.
Benefits & Perks
- Health insurance coverage.
- Employee wellness programme.
- Life and disability insurance.
- Retirement savings plan.
- Paid holidays, sick time and vacation.
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.
