Senior Software Engineer - remote

RiskLens
Posted 2 years ago
We Work Remotely
Are you interested in joining a company that is on a mission to change the way organizations view and manage their cybersecurity risk? Are you a passionate technical expert looking to make your mark with one of the most innovative tech organizations in the security industry? 
RiskLens is looking for a Senior Software Engineer to become a vital member of the Software Engineering team. In this exciting role, you will responsible for designing, implementing, testing, building, and deploying solutions touching on a wide variety of technologies that meet our customers' needs. If you have a solid background in software engineering, are proficient in C#, .NET Core, React/TypeScript, and are familiar with MS SQL, we’d love to speak with you. 

Performance Profile 
Within the first 30 days
  • Gain an understanding of RiskLens training offerings, products, and professional services
  • Gain understanding and knowledge of current RiskLens SSDLC processes and procedures  
  • Familiarize yourself with the RiskLens SaaS platform
  • Understand and take deep dive into RiskLens's existing architecture
Within 60 days
  • Build a strong collaborative working relationship within Software engineering, product, cloud platform engineering, and application security teams to resolve issues and deliver work products with high quality
  • Familiarize yourself with the FAIRTM (Factor Analysis of Information Risk) model and FAIR Controls Analytics Model™ (FAIR-CAM™)
  • Review technical documentation of RiskLens SaaS platform
  • Have a full understanding of RiskLens’s existing architecture, building, and deployment procedures
  • Resolve a handful of defects to gain an understanding of the codebase
In 6 months 
  • Deliver world-class security products of the highest quality utilizing agile engineering and DevOps practices
  • Define, design, estimate, plan, &execute user stories
  • Works closely with principals to define the patterns, frameworks, standards, and techniques relating to architecture, software composition, component and product interfaces
  • Understands where the codebase deviates from established coding standards and can determine based on product priorities the most appropriate time to fix the codebase
  • Actively communicates daily progress on a cross-functional team. Recognizes impediments within the team and where appropriate, assists team members in resolving impediments
  • Systematically troubleshoot production issues and deliver timely resolutions
  • Continuously improve self, team, and the larger organization, as well as the technology and the processes for delivering and supporting customer-facing products
Requirements
Required Skills and Experience
  • Demonstrate the ability to work collaboratively in a remote work setting
  • 7+ years of hands-on software development experience on both backend and frontend technologies
  • Proficiency with fundamental front-end languages such as HTML, CSS, TypeScript, and JavaScript
  • Proficiency with JavaScript frameworks such as React
  • Proficiency with server-side languages such as .Net, C#
  • Familiarity with database technology such as MS SQL
  • Expert understanding of building REST APIs
  • Understanding of various virtualization and cloud technologies
  • Strong coding skills
  • Working knowledge of agile engineering practices such as CI/CD, automated unit testing, automated acceptance testing, pair programming, feature teams, refactoring, collective code ownership, building in vertical slices, code reviews, etc
  • Excellent verbal and written communication skills required, fluent in English
  • Experience with incremental delivery of features as part of a Software Development Life Cycle