Senior .Net Software Engineer
Aristotle International Inc · Provo, UT · 1 mo ago
EngineeringFull-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 modern programming practices: dependency injection, async/await, clean architecture, etc.
- 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
Qualifications
- Experience working in a startup-like environment
- Experience with Apache Kafka or similar
Skills
- Experience developing financial systems
Benefits
- Competitive compensation
- Medical benefits
- Paid vacation
- 401k plan
- Stock options
Schedule
- Hybrid work model, requiring once a week in-office attendance
Pay
- Competitive compensation
Technology Stack
- C#, ASP.NET Web API, SignalR
- Vue.js Frontend
- Entity Framework, SQL Server, Redis
- Azure, Azure DevOps