Software Engineering Internship
Do you want to work with the latest technologies and learn what it takes to build a world class Software-as-a-Service platform used by some of the largest companies in the world? If you’re passionate about software engineering, dream in code or data, design user experiences on your way to class then you might be who we’re looking for.
- RiskLens is a Spokane based startup that helps some of the world’s largest companies to quantify cybersecurity risk with our SaaS platform. This isn’t a run-of-the-mill web app that lets you fill in a form and does nothing else and definitely not another glorified image sharing platform. The RiskLens platform uses Monte Carlo simulations, distributions, the Factor Analysis of Information Risk model and a few other interesting bits to answer real cybersecurity questions.
- Our software engineering team is a highly collaborative team using agile practices, peer code reviews, unit testing, continuous integration, and a handful of other tools and methodologies to create world class software. This is your chance to get a front-row seat and gain real world experience working with our engineering team, teaching you what it takes to document, design, develop, test, and release new features.
- The internship opportunity is part-time (15-20 hours/week) during school and more hours available during the summer if desired. Compensation is $15/hour. If you’re looking to jumpstart your career this could turn into a long-term employment opportunity.
What You Will Learn
- How to write code as part of a software engineering team in a collaborative and fast paced environment.
- How to use a distributed version control system (such as Git and Mercurial) in a continuous integration environment.
- How to integrate multiple frameworks (from the UI down to the Database) in a coherent pattern for high code maintainability.
- How to use an object relational mapper for fast data access against SQL Server stored procedures.
- How to do test-driven development using unit tests to insure high code quality.
- How to understand and implement software requirements.
- How to apply modern user experience and user interface practices to create a highly usable and intuitive end user experience.
- And so much more.