Senior .Net Software Engineer
Aristotle · Provo, UT · 2 days ago
HybridFull-time
Job Responsibilities
- Develop, maintain, and improve C#/ASP.NET backend systems
- Work as a team to architect the next version of our C# trading engine utilizing your expertise to enhance performance and scalability
- Conduct architectural and technical reviews during the software development life cycle, providing valuable insights and recommendations for performance improvements
- Apply best practices, design patterns, and cutting-edge technologies of web development and mobile development to create innovative and high-performing software solutions that people love to use
- Collaborate with project teams and business owners to proactively analyze system performance, gather information on limitations, capabilities, performance requirements, and hardware/software interfaces
- Develop specifications and resolve technical issues related to performance
Requirements
- Bachelor's degree in computer science or a related field required
- A minimum of 5 years of experience designing and developing C# enterprise software
- Strong proficiency in C# and ASP.NET
- Understanding of design patterns and SOLID principles
- Experience working in distributed systems, pub/sub, message queues, etc.
- Proficient with Entity Framework and SQL Server
- RESTful API design and implementation
- Experience working with high-volume, highly scalable SaaS (Software as a Service) infrastructures
Technology Stack
- C#, ASP.NET Web API, SignalR
- Vue.js Frontend
- Entity Framework, SQL Server, Redis
- Azure, Azure DevOps
Pluses
- Experience developing financial systems
- Experience with Apache Kafka or similar
Benefits
All positions are Full-Time, with competitive compensation, medical benefits, paid vacation, 401k plan and stock options. Casual dress code and a non-corporate atmosphere make this a fun place to work and learn in a team environment.