
Senior .Net Software Engineer
Aristotle
full-time
Posted on:
Location Type: Hybrid
Location: Provo • Utah • United States
Visit company websiteExplore more
Job Level
About the role
- 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.
- Contribute to the redesign of a real-time trading platform, utilizing your expertise to enhance usability, performance, scalability, and overall system efficiency.
- 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.
Requirements
- A bachelor's degree in a related field is required.
- 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.
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.
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
.NET frameworkASP.NETC#SQL Serverperformance engineeringsystem performance testingstress testingdesign patternscloud technologiesmulti-tiered applications
Soft skills
troubleshootingproblem-solvingreasoningcommunicationcollaborationcapacity estimationplanninganalysisrecommendationinsights