Senior .NET Software Engineer

closed
Aristotle Logo

Aristotle

πŸ“Remote - United States

Summary

Join our startup-like environment with solid company stability and benefits, working on challenging projects across the tech stack as a Senior .Net Software Engineer.

Requirements

  • A minimum of 4 years of experience designing, developing, and implementing enterprise-grade software systems using the .NET framework and cloud technologies
  • Demonstrated experience in adhering to design and coding standards, conducting analysis, and debugging multi-tiered applications
  • In-depth knowledge of ASP.NET, OOP (C#), and back-end technologies, with the ability to effectively leverage them in software development projects
  • Experience with SQL Server, and continuous integration and continuous development practices
  • Ability to identify system bottlenecks and strong troubleshooting, problem-solving, and reasoning skills
  • Experience working with high-volume, highly scalable SaaS (Software as a Service) infrastructures
  • Familiarity with servers including build definitions, branches, and merging
  • Experience in scaling applications to handle increased workload and user demands
  • Excellent communication skills, both written and verbal, with the ability to effectively collaborate with team members and stakeholders
  • A bachelor's degree in a related field is required

Responsibilities

  • Contribute to the redesign of a real-time trading system, utilizing your expertise to enhance performance, scalability, and overall system efficiency
  • Improve algorithms, data structures, and order matching for efficient trade execution
  • Apply best practices, design patterns, and cutting-edge technologies of web development and mobile development to create innovative and high-performing software solutions
  • Conduct architectural and technical reviews during the software development life cycle, providing valuable insights and recommendations for performance improvements
  • 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
  • Take ownership of capacity estimation, planning, modeling, monitoring, analysis, and recommendation of solutions for performance problems in enterprise business applications
  • Perform system performance and stress testing, meticulously analyze test results, and suggest action plans to address any performance issues
  • Drive performance engineering as an integral step throughout the software development life cycle, ensuring that performance considerations are embedded in the development process

Benefits

  • Competitive compensation
  • Medical benefits
  • Paid vacation
  • 401k plan
  • Stock options
This job is filled or no longer available