About the job
This role operates under a hybrid work model, requiring in-office attendance once a week.
Join our dynamic startup-like environment characterized by a small team tackling big challenges, offering significant growth opportunities, and fostering a relaxed office culture. Despite being a startup, we have a solid foundation with over 40 years in the industry, complemented by a comprehensive benefits package that includes health insurance, paid holidays, a 401K plan, PTO, and a remote work-friendly atmosphere with stunning office views. Alongside our 200+ university research partners, we have developed PredictIt, known as 'The Stock Market of Politics', where over 100,000 passionate traders make highly accurate winner-take-all political predictions leveraging the wisdom of the crowd. We need your expertise to elevate our platform to the next level.
As a Senior . NET Software Engineer at PredictIt, you will engage in challenging and rewarding projects across the entire tech stack. Responsibilities will include creating innovative web experiences and redesigning the financial engine that facilitates millions of dollars in transactions. You will work within a small team, taking on exciting responsibilities that promise to be both fulfilling and rewarding.
Key Responsibilities
- Implement best practices, design patterns, and the latest technologies in web and mobile development to craft innovative, high-performance software solutions that users love.
- Contribute to the redesign of a real-time trading platform, leveraging your expertise to improve usability, performance, scalability, and overall system efficiency.
- Conduct architectural and technical reviews throughout the software development life cycle, offering valuable insights and recommendations for performance enhancements.
- Collaborate with project teams and business stakeholders to analyze system performance proactively, gathering information on limitations, capabilities, requirements, and interfaces.
- Develop specifications and resolve technical performance issues.
- Own capacity estimation, planning, modeling, monitoring, analysis, and solution recommendations for performance challenges in enterprise business applications.
- Conduct performance and stress testing, meticulously analyze results, and propose action plans to address performance issues.
- Integrate performance engineering as a critical aspect of the software development life cycle, ensuring performance considerations are embedded throughout the development process.
Qualifications
- A bachelor's degree in a related field is required.
- A minimum of 4 years of experience in designing, developing, and implementing enterprise-grade software systems utilizing the . NET framework.

