senior .net engineer
Computer Information & Planning
Full-time
Jacksonville, FL
Job description
We are seeking a senior full stack .NET engineer to join our team to help design, build and evolve different products to match today's demands in the legal tech world, including leveraging Azure AI services and pre-trained ML capabilities to enhance production systems.
This is a full-time, hybrid role requiring three days per week at our Jacksonville, FL office (Tuesday–Thursday).
About the company: CIP is a legal tech company with over 40 years in business, developing innovative products for the criminal justice system.
Responsibilities
- Design, implement, and evolve scalable, secure web applications using C#, ASP.NET Core, JavaScript/TypeScript, and SQL Server.
- Lead technical design discussions and make informed tradeoffs around performance, scalability, maintainability, and security.
- Own features end-to-end: from design and implementation to deployment, monitoring, and production support.
- Collaborate closely with Product, QA, and Support to troubleshoot and resolve complex production issues.
- Establish and uphold engineering best practices through code reviews, testing strategies, and architectural guidance.
- Mentor and support junior/mid-level engineers, contributing to a strong culture of technical excellence and continuous improvement.
- Stay up-to-date with the latest trends, technologies and industry best practices.
- Work closely with product, legal, and support stakeholders to understand and evolve the business domain.
Required Qualifications
- 5+ years of professional experience building web applications with C# and the .NET ecosystem.
- Strong experience with ASP.NET Core, Web API, MVC, and Razor Pages.
- Solid frontend experience with plain JavaScript/TypeScript, modern CSS, and component-based UI approaches.
- Strong understanding of object-oriented design, design patterns, and SOLID principles.
- Experience designing and consuming RESTful APIs, working with JSON/XML, and asynchronous communication patterns.
- Strong SQL skills, including database design, query optimization, and stored procedures.
- Experience working in distributed systems and handling concurrency, async workflows, and failure scenarios.
- Experience with automated testing (unit/integration) using tools such as xUnit/NUnit and Moq.
Nice to Have
- Experience designing solutions for Microsoft Azure PAAS and FAAS.
- Familiarity with CI/CD pipelines, observability, and production monitoring.
- Experience with Telerik/Kendo UI or similar component libraries.
- PWA and building hybrid mobile apps.
- Familiarity with VueJS
- Experience integrating ML models / Azure AI services into applications.
AI Usage Philosophy We welcome, provide, and encourage the use of AI coding assistant tools. However, our engineers are expected to deeply understand their craft—to read, evaluate, question, and maintain code generated by AI assistants, and to make sound engineering decisions beyond what automation can provide.
The Interview Process:
- Introductory Video Interview
A one-on-one video call where you’ll learn more about CIP and we’ll get to know you. We’ll discuss C#, distributed web systems, and general engineering topics.
- Take-Home Exercise
You’ll complete a take-home exercise implementing specific functionality in a web application.
Technologies: C#, .NET Razor Pages, plain JavaScript, and SQL.
- Technical Review with Senior Engineers
A video interview with senior engineers where you’ll present and discuss your solution.
- Executive Interview
A final conversation with company executives.
Job Type: Full-time
Pay: $85,000.00 - $115,000.00 per year
Benefits:
- 401(k)
- 401(k) matching
- Dental insurance
- Flexible schedule
- Health insurance
- Paid time off
- Professional development assistance
- Relocation assistance
- Tuition reimbursement
- Vision insurance
Work Location: Hybrid remote in Jacksonville, FL