Remote Senior .NET Software Engineer

Logo of Aristotle

Aristotle

πŸ“Remote - United States

Job highlights

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

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.
Please let Aristotle know you found this job on JobsCollider. Thanks! πŸ™