About this role.
Cision is seeking a Software Developer II to contribute to application development using AI-native workflows within a spec-driven development framework. The role involves implementing .NET solutions from high-level specs using AI agents and GitHub Copilot, with a focus on quality assurance through a 'Test First' mentality. Candidates should have proficiency in Spec-Driven Development, VS Code, and GitHub Copilot, along with experience in .NET 6+, C#, SQL, Git, and RESTful web services. The position offers mentorship and opportunities for continuous learning in a collaborative environment. Cision is a global leader in consumer and media intelligence, serving over 75,000 companies.
Role DNA
A quick view of the complexity, pace, ownership and collaboration implied by the job description.
Job Complexity
3/5Pace & Pressure
3/5Autonomy Level
3/5Communication Load
3/5Salary analysis
Estimated compensation compared with the broader CA market for similar roles.
Core skills
Skills and capabilities most closely associated with this opportunity.
Cover letter sample
Dear Hiring Manager,
I am excited to apply for the Software Developer II position at Cision. With a strong foundation in .NET development and a passion for leveraging AI to enhance productivity, I am eager to contribute to your spec-driven development workflows. My experience with C#, SQL, and RESTful services, combined with my proficiency in GitHub Copilot and VS Code, aligns well with the requirements of this role.
I am particularly drawn to Cision's commitment to innovation and continuous learning. I have a proven track record of maintaining code quality through a 'Test First' approach and collaborating effectively with cross-functional teams. I am confident that my technical skills and eagerness to grow will make me a valuable asset to your team.
Thank you for considering my application. I look forward to the possibility of discussing how I can contribute to Cision's success.
Sincerely,
[Your Name]
Sample interview questions
In my previous role, I worked with high-level specifications to design and implement features. I would break down the spec into smaller tasks, write tests based on the spec requirements, and then develop code to pass those tests. This approach ensured that the final product aligned with the intended functionality and reduced rework.
I have used GitHub Copilot to generate code snippets for repetitive tasks, such as creating boilerplate code for API endpoints. For example, when building a RESTful service, I would describe the endpoint and data model, and Copilot would suggest the controller and model classes. I would then review and modify the generated code to ensure it met our security and performance standards.
I prioritize writing unit tests before implementing the actual code, even under tight deadlines. I start by defining the expected behavior and edge cases, then write failing tests. This helps me clarify requirements and ensures that the code is testable. I also use test-driven development to catch regressions early, which saves time in the long run.
In a recent project, I worked closely with product managers and designers to implement a new feature. We held regular stand-ups to align on priorities and address any technical constraints. I provided feedback on feasibility and suggested alternative approaches when needed. This collaboration helped us deliver the feature on time while maintaining high quality.
I follow industry blogs, attend webinars, and participate in online communities like Stack Overflow. Recently, I learned about using multiple large language models (LLMs) in a workflow to improve code generation. I experimented with integrating different LLMs for specific tasks, such as using one for code suggestions and another for code review, which improved the overall efficiency of our development process.
Software Developer II
You will contribute to the development and enhancement of applications by executing AI-native workflows within a spec-driven development framework. Working under the guidance of senior technical staff, you will use AI agents to generate code and automated tests, ensuring high quality and alignment with product objectives. You are a passionate learner and want to grow your career by mentorship and trying new things.
Essential Duties and Responsibilities
Execution: Implement .NET solutions from defined high-level specs using AI agents and GitHub Copilot.
Quality Assurance: Maintain a “Test First” mentality by verifying that AI-generated code meets functional and security requirements.
Collaboration: Participate in cross-functional processes and work closely with product and design teams to meet delivery goals.
Maintenance: Help minimize technical debt by ensuring code maintainability and following established best practices.
Continuous Learning: Stay updated on technology trends and refine skills in multi-LLM workflows.
Experience and Education
Proficiency: Spec-Driven Development (SDD), VS Code, and GitHub Copilot.
Technical Stack: Must have experience with .NET 6+, C#, SQL, Git, and RESTful web services.
Education: Bachelor’s degree in a computer-related field and approximately 2–4 years of experience in solution delivery.
This job listing has been manually reviewed by the Jobicy Trust & Safety Team for compliance with our posting guidelines, including verification of the company's legitimacy, accuracy of job details, clarity of remote work policy, and absence of misleading or fraudulent content.








