Sr. Software Engineer (.Net Full Stack)
for section headings. Use - for any list of duties/requirements/benefits. Use
for prose.
We need to preserve all substantive information; do not invent or summarize away detail. So we need to keep the details.
We need to convert lists into
- . For responsibilities list, each bullet starts with a verb. We'll keep them as list items.
For Education & Experience: it's a list of bullet points? Actually it's a paragraph with multiple sentences separated by periods. Could treat as list? The instruction: Use
- for any list of duties/requirements/benefits. So if it's a list, we should list. The Education & Experience section includes multiple bullet-like sentences separated by line breaks? In the text it's a paragraph with line breaks? It appears as:
Education & Experience Bachelor's degree in Computer Science, Information Technology, Engineering, or equivalent professional experience.
8–10 years of professional software development experience.
Strong experience developing enterprise applications using C# and .NET.
Experience developing modern web applications using:
Blazor
Razor
HTML5
CSS3
JavaScript
Experience working with:
MongoDB
Microsoft SQL Server or other relational databases
Kafka
Experience designing and implementing RESTful APIs.
Strong understanding of microservices architecture and distributed systems.
Experience using Git for source control.
Experience implementing CI/CD pipelines and modern DevOps practices.
Experience working in Agile software development environments.
Experience using AI-assisted software development tools to accelerate coding, testing, troubleshooting, and documentation.
Demonstrated ability to evaluate and adopt emerging technologies that improve software delivery and engineering efficiency.
Strong analytical, problem-solving, debugging, and communication skills.
We can treat each line as a list item. For sub-items like under "Experience developing modern web applications using:" we have a colon then list items Blazor, Razor, HTML5, CSS3, JavaScript. Should we nest? Probably just list them as separate items; but we could keep as sublist. Simpler: treat each line as list item; for the colon lines we can include the heading as part of item? Might lose nuance. Better to keep structure:
- Experience developing modern web applications using:
- Blazor
... etc. But that adds extra ul inside li. Acceptable.
Similarly for "Experience working with:" etc.
Knowledge, Skills, & Competencies: list of abilities each starting with "Ability to". We'll list each.
Benefits: we have multiple subsections: Financial Incentives, Work & Life, Health & Wellness, Personal & Professional Growth, Diversity & Inclusion. We'll make a list under Benefits heading, each item maybe a subheading? But we need to use - for any list of benefits. Could make each benefit category as a list item with its details as sublist.
Pay: we have base pay range and description. We'll put prose
for the compensation overview paragraph, and then maybe a
for the base pay range.
We must not include boilerplate like "Please note that the base salary is only one component..." That's substantive? It's part of compensation overview; we should keep.
We must not include "Total Rewards At RLI, we're all owners..." etc. That's benefits.
We must not include "Our goal is to attract..." that's Diversity & Inclusion; we keep.
We must not include "RLI is an equal opportunity employer..." that's EEO boilerplate; remove.
We must not include "Apply today to make a difference with us." That's application instruction; remove.
We must not include "About Us" heading? We'll use About the role.
Let's craft HTML.
Structure:
About the role
[Position Purpose paragraph]
Responsibilities
- Design, develop, test, and maintain enterprise applications using C# and the Microsoft .NET platform.
- Build responsive, modern web applications using Blazor, Razor, HTML, CSS, and JavaScript.
- Develop secure, scalable RESTful APIs and backend services.
- Design and implement microservices that support distributed, event-driven applications.
- Develop data access solutions using MongoDB and SQL Server.
- Implement asynchronous messaging and event streaming using Kafka.
- Participate in solution architecture, technical design, and code reviews.
- Build and maintain automated testing and CI/CD pipelines.
- Collaborate with product owners, architects, QA engineers, and business stakeholders within Agile delivery teams.
- Troubleshoot production issues and optimize application performance, scalability, and reliability.
- Follow engineering best practices for coding standards, testing, source control, documentation, and secure software development.
- Mentor junior engineers and contribute to a culture of technical excellence and continuous learning.
- Leverage AI-assisted development tools (such as GitHub Copilot, ChatGPT, or similar technologies) to improve software design, development, testing, debugging, and documentation.
- Familiarity with Large Language Models (LLMs), Retrieval-Augmented Generation (RAG), prompt engineering, or AI orchestration frameworks.
- Evaluate and implement AI-enabled capabilities within enterprise applications where they provide measurable business value.
- Apply secure and responsible AI development practices while protecting sensitive business and customer information.
- Stay current with emerging AI technologies and recommend opportunities to improve engineering productivity and software quality.
Requirements
- Bachelor's degree in Computer Science, Information Technology, Engineering, or equivalent professional experience.
- 8–10 years of professional software development experience.
- Strong experience developing enterprise applications using C# and .NET.
- Experience developing modern web applications using:
- Blazor
- Razor
- HTML5
- CSS3
- JavaScript
- Experience working with:
- MongoDB
- Microsoft SQL Server or other relational databases
- Kafka
- Experience designing and implementing RESTful APIs.
- Strong understanding of microservices architecture and distributed systems.
- Experience using Git for source control.
- Experience implementing CI/CD pipelines and modern DevOps practices.
- Experience working in Agile software development environments.
- Experience using AI-assisted software development tools to accelerate coding, testing, troubleshooting, and documentation.
- Demonstrated ability to evaluate and adopt emerging technologies that improve software delivery and engineering efficiency.
- Strong analytical, problem-solving, debugging, and communication skills.
We could also have a separate Skills section but we already covered skills in Requirements. Could combine Knowledge, Skills, & Competencies into Skills section. Let's make a Skills section.
Skills
- Ability to understand and utilize a variety of the field’s concepts, practices and procedures.
- Ability to use software to develop and analyze IT data and applications.
- Ability to work well independently or within a team.
- Advanced experience with the design and development of various Web Technologies and Web Services.
- Ability to model technology to align with business strategy.
- Ability to create and leverage frameworks.
- Ability to communicate findings and recommendations to internal and external stakeholders.
- Ability to influence testing approaches and framework.
Now Benefits:
Benefits
- Financial Incentives
- Annual bonus plans
- Employee stock ownership plan (ESOP)
- 401(k) — automatic 3% company contribution
- Annual 401k and ESOP profit-sharing contributions (Up to 15% of eligible earnings)
- Work & Life
- Paid time off (PTO) and holidays
- Paid volunteer time off (VTO) to support our communities
- Parental and family care leave
- Flexible & hybrid work arrangements
- Fitness center discounts and free virtual fitness platform
- Employee assistance program
- Health & Wellness
- Comprehensive medical, dental and vision benefits
- Flexible spending and health savings accounts
- 2x base salary for group life and AD&D insurance
- Voluntary life, critical illness, & accident insurance for purchase
- Short-term and long-term disability benefits
- Personal & Professional Growth
- Training & certification opportunities
- Tuition reimbursement
- Education bonuses
- Diversity & Inclusion
- Goal to attract, develop and retain the best employee talent from diverse backgrounds while promoting an environment where all viewpoints are valued and individuals feel respected, are treated fairly, and have an opportunity to excel in their chosen careers.
- Active support and participation in initiatives led by the American Property Casualty Insurance Association that aim to increase diversity in the insurance industry.
Pay:
Pay
The base salary range for the position is listed below. Please note that the base salary is only one component of our robust total rewards package at RLI. The salary offered will take into account a number of factors including, but not limited to, geographic location, experience, scope & responsibilities of the role, qualifications/credentials, talent availability & specialization, as well as business needs. The below range may be modified in the future.
for prose. We need to preserve all substantive information; do not invent or summarize away detail. So we need to keep the details. We need to convert lists into
- . For responsibilities list, each bullet starts with a verb. We'll keep them as list items.
For Education & Experience: it's a list of bullet points? Actually it's a paragraph with multiple sentences separated by periods. Could treat as list? The instruction: Use
- for any list of duties/requirements/benefits. So if it's a list, we should list. The Education & Experience section includes multiple bullet-like sentences separated by line breaks? In the text it's a paragraph with line breaks? It appears as: Education & Experience Bachelor's degree in Computer Science, Information Technology, Engineering, or equivalent professional experience. 8–10 years of professional software development experience. Strong experience developing enterprise applications using C# and .NET. Experience developing modern web applications using: Blazor Razor HTML5 CSS3 JavaScript Experience working with: MongoDB Microsoft SQL Server or other relational databases Kafka Experience designing and implementing RESTful APIs. Strong understanding of microservices architecture and distributed systems. Experience using Git for source control. Experience implementing CI/CD pipelines and modern DevOps practices. Experience working in Agile software development environments. Experience using AI-assisted software development tools to accelerate coding, testing, troubleshooting, and documentation. Demonstrated ability to evaluate and adopt emerging technologies that improve software delivery and engineering efficiency. Strong analytical, problem-solving, debugging, and communication skills. We can treat each line as a list item. For sub-items like under "Experience developing modern web applications using:" we have a colon then list items Blazor, Razor, HTML5, CSS3, JavaScript. Should we nest? Probably just list them as separate items; but we could keep as sublist. Simpler: treat each line as list item; for the colon lines we can include the heading as part of item? Might lose nuance. Better to keep structure:
- Experience developing modern web applications using:
- Blazor ... etc. But that adds extra ul inside li. Acceptable. Similarly for "Experience working with:" etc. Knowledge, Skills, & Competencies: list of abilities each starting with "Ability to". We'll list each. Benefits: we have multiple subsections: Financial Incentives, Work & Life, Health & Wellness, Personal & Professional Growth, Diversity & Inclusion. We'll make a list under Benefits heading, each item maybe a subheading? But we need to use
- for any list of benefits. Could make each benefit category as a list item with its details as sublist.
Pay: we have base pay range and description. We'll put prose
for the compensation overview paragraph, and then maybe a
for the base pay range. We must not include boilerplate like "Please note that the base salary is only one component..." That's substantive? It's part of compensation overview; we should keep. We must not include "Total Rewards At RLI, we're all owners..." etc. That's benefits. We must not include "Our goal is to attract..." that's Diversity & Inclusion; we keep. We must not include "RLI is an equal opportunity employer..." that's EEO boilerplate; remove. We must not include "Apply today to make a difference with us." That's application instruction; remove. We must not include "About Us" heading? We'll use About the role. Let's craft HTML. Structure:
About the role
[Position Purpose paragraph]
Responsibilities
- Design, develop, test, and maintain enterprise applications using C# and the Microsoft .NET platform.
- Build responsive, modern web applications using Blazor, Razor, HTML, CSS, and JavaScript.
- Develop secure, scalable RESTful APIs and backend services.
- Design and implement microservices that support distributed, event-driven applications.
- Develop data access solutions using MongoDB and SQL Server.
- Implement asynchronous messaging and event streaming using Kafka.
- Participate in solution architecture, technical design, and code reviews.
- Build and maintain automated testing and CI/CD pipelines.
- Collaborate with product owners, architects, QA engineers, and business stakeholders within Agile delivery teams.
- Troubleshoot production issues and optimize application performance, scalability, and reliability.
- Follow engineering best practices for coding standards, testing, source control, documentation, and secure software development.
- Mentor junior engineers and contribute to a culture of technical excellence and continuous learning.
- Leverage AI-assisted development tools (such as GitHub Copilot, ChatGPT, or similar technologies) to improve software design, development, testing, debugging, and documentation.
- Familiarity with Large Language Models (LLMs), Retrieval-Augmented Generation (RAG), prompt engineering, or AI orchestration frameworks.
- Evaluate and implement AI-enabled capabilities within enterprise applications where they provide measurable business value.
- Apply secure and responsible AI development practices while protecting sensitive business and customer information.
- Stay current with emerging AI technologies and recommend opportunities to improve engineering productivity and software quality.
Requirements
- Bachelor's degree in Computer Science, Information Technology, Engineering, or equivalent professional experience.
- 8–10 years of professional software development experience.
- Strong experience developing enterprise applications using C# and .NET.
- Experience developing modern web applications using:
- Blazor
- Razor
- HTML5
- CSS3
- JavaScript
- Experience working with:
- MongoDB
- Microsoft SQL Server or other relational databases
- Kafka
- Experience designing and implementing RESTful APIs.
- Strong understanding of microservices architecture and distributed systems.
- Experience using Git for source control.
- Experience implementing CI/CD pipelines and modern DevOps practices.
- Experience working in Agile software development environments.
- Experience using AI-assisted software development tools to accelerate coding, testing, troubleshooting, and documentation.
- Demonstrated ability to evaluate and adopt emerging technologies that improve software delivery and engineering efficiency.
- Strong analytical, problem-solving, debugging, and communication skills.
Skills
- Ability to understand and utilize a variety of the field’s concepts, practices and procedures.
- Ability to use software to develop and analyze IT data and applications.
- Ability to work well independently or within a team.
- Advanced experience with the design and development of various Web Technologies and Web Services.
- Ability to model technology to align with business strategy.
- Ability to create and leverage frameworks.
- Ability to communicate findings and recommendations to internal and external stakeholders.
- Ability to influence testing approaches and framework.
Benefits
- Financial Incentives
- Annual bonus plans
- Employee stock ownership plan (ESOP)
- 401(k) — automatic 3% company contribution
- Annual 401k and ESOP profit-sharing contributions (Up to 15% of eligible earnings)
- Work & Life
- Paid time off (PTO) and holidays
- Paid volunteer time off (VTO) to support our communities
- Parental and family care leave
- Flexible & hybrid work arrangements
- Fitness center discounts and free virtual fitness platform
- Employee assistance program
- Health & Wellness
- Comprehensive medical, dental and vision benefits
- Flexible spending and health savings accounts
- 2x base salary for group life and AD&D insurance
- Voluntary life, critical illness, & accident insurance for purchase
- Short-term and long-term disability benefits
- Personal & Professional Growth
- Training & certification opportunities
- Tuition reimbursement
- Education bonuses
- Diversity & Inclusion
- Goal to attract, develop and retain the best employee talent from diverse backgrounds while promoting an environment where all viewpoints are valued and individuals feel respected, are treated fairly, and have an opportunity to excel in their chosen careers.
- Active support and participation in initiatives led by the American Property Casualty Insurance Association that aim to increase diversity in the insurance industry.
Pay
The base salary range for the position is listed below. Please note that the base salary is only one component of our robust total rewards package at RLI. The salary offered will take into account a number of factors including, but not limited to, geographic location, experience, scope & responsibilities of the role, qualifications/credentials, talent availability & specialization, as well as business needs. The below range may be modified in the future.