
Sr Software Engineer
Sr Software Engineer (.NET)
About the Role
As a Sr Software Engineer (.NET), you will design, build, and enhance features for our enterprise-grade SaaS platform used by Public Relations and Marketing professionals worldwide. You’ll work within a collaborative, global engineering team to deliver reliable, scalable, and high-quality software that supports hundreds of thousands of active users.
This role provides hands-on experience across the software development lifecycle—from feature design and implementation to deployment and ongoing optimization—within a fast-paced Agile environment. While development is primarily in C#/.NET, we value engineers who are eager to learn, curious about technology, and committed to building well-crafted SaaS solutions.
What You’ll Do
- Design, develop, test, and maintain high-quality, maintainable software features and services.
- Contribute to backend services and APIs with security, reliability, and performance in mind.
- Write clean, efficient C# and SQL code to support enterprise-scale workloads.
- Collaborate with product managers, designers, and QA engineers to deliver features from concept to release.
- Participate in Agile ceremonies including sprint planning, daily standups, backlog refinement, and retrospectives.
- Review peer code and incorporate feedback to improve quality and consistency.
- Troubleshoot, debug, and enhance existing systems in production environments.
- Support deployment, monitoring, and operational improvements as part of a continuous delivery process.
- Contribute to technical documentation and shared team knowledge.
What You Bring
Core Technical Skills
- 6+ years of professional experience developing web applications using C# and .NET.
- Solid understanding of object-oriented programming concepts and common design patterns.
- Experience working with relational databases (e.g., SQL Server, MySQL, PostgreSQL) and writing effective SQL queries.
- Familiarity with SaaS or enterprise application development fundamentals.
- Exposure to at least one modern front-end framework such as Angular or React.
Engineering Practices
- Ability to write readable, maintainable, and testable code.
- Experience working in an engineering environment that uses:
- Git-based source control
- Code reviews
- Unit and/or integration testing
- Continuous integration and delivery
- Familiarity with Agile development methodologies (Scrum or Kanban).
Collaboration & Mindset
- Strong problem-solving skills with a willingness to ask questions and seek feedback.
- Clear verbal and written communication skills.
- Ability to work effectively with globally distributed teammates.
- Growth-oriented mindset with interest in expanding technical skills and system understanding.
Bonus / Nice-to-Have Skills
- Experience with data access technologies such as Entity Framework or Dapper.
- Exposure to unit testing frameworks and basic testing practices.
- Familiarity with RESTful APIs and service-oriented architectures.
- Introductory experience with cloud platforms such as Azure, AWS, or GCP.
- Awareness of CI/CD pipelines and automated deployment processes.
- Basic experience with Docker or containerized development.
Working Environment
- Global, distributed engineering organization with opportunities for remote work.
- Occasional collaboration across time zones.
- Product-focused SaaS environment that emphasizes learning, quality, and iteration.
Why Join Us
- Build impactful features used by a global customer base
- Learn from experienced engineers and grow toward senior-level responsibilities
- Collaborative engineering culture that values quality and continuous improvement
- Opportunity to deepen .NET expertise within a modern, cloud-oriented technology stack
Create a Job Alert
Interested in building your career at Cision? Get future opportunities sent straight to your email.
Apply for this job
*
indicates a required field