Software Engineer
Indexed description
Job Description: Developer – CRS Online
Position Overview
We are seeking an experienced Software Developer to join the CRS Online team. The ideal candidate will have a strong background in software development using Microsoft technologies, full‑stack capabilities, cloud experience (preferably Azure), and a deep understanding of modern engineering practices such as TDD, BDD, and Agile methodologies.
This role involves building, enhancing, and supporting CRS Online applications across frontend, middleware, and backend components.
Key Responsibilities
- Design, develop, test, and deploy high‑quality software solutions for CRS Online.
- Work across the full technology stack: UI, middleware, APIs, database, and cloud services.
- Apply Object-Oriented Programming principles and SOLID design patterns.
- Collaborate in an Agile environment using tools such as Jira, Confluence, and Bitbucket.
- Implement automated testing using unit tests and behavior-driven development frameworks.
- Develop and integrate REST APIs.
- Participate in pair programming and peer code reviews.
- Maintain source code using Git and contribute to ongoing CI/CD improvements.
- Work closely with cross-functional teams including BA, QA, architects, and product owners.
- Support cloud-based and on-premises deployments.
Required Qualifications (Common Skills)
- 5+ years of professional software development experience.
- 3+ years of experience with C# and .NET Core (primarily .NET 8 and .NET 10).
- Full‑stack development experience across frontend, middleware, and backend.
- Strong understanding of Object-Oriented Programming and SOLID principles.
- Experience with Test-Driven Development (TDD) using frameworks such as:
- NUnit
- Moq
- FluentAssertions
- Experience with Agile Software Development practices.
- Experience with Behavior-Driven Development (BDD) tools such as:
- SpecFlow
- Reqnroll
- Gherkin
- Experience building and consuming REST APIs.
- Proficient with Git for source code management.
- Experience with pair programming.
Preferred / CRS Online-Specific Skills
(Strong advantages for candidates who possess the following)
Web & Application Development
- JavaScript frameworks (e.g., React preferred)
- Modern web development best practices
Cloud & Data
- Cloud-based development experience (Azure preferred)
- Azure Data Factory
- Azure Cosmos DB or other NoSQL databases
- SQL and stored procedures
- Dimensional Data Modelling, Data Warehousing, ETL (Extract, Transform, Load)
- Microsoft Analysis Services, Power BI, DAX
Programming Languages
- Python (advantageous)
Soft Skills
- Strong problem-solving and analytical skills
- Excellent communication and collaboration skills
- Ability to work in a fast-paced Agile environment
- Commitment to producing clean, maintainable code
Create a free Caio profile to unlock more results and save your role and location preferences.
Unlock free search