Jobs and Careers
ON

Principal Software Engineer

OnBoard
Remote - US, United StatesRemotefull_timeVerifiedPosted 3 Oct 2023

About the role

Title: Principal Software Engineer 

Date: 10/2023 

Function: Software Engineering 

Reports to: Software Engineering Manager 

Location: Remote 

Position Summary: 

The Principal Software Engineer will play a critical role in designing, developing, and implementing high quality software solutions. This position is responsible for the development of next-generation SaaS applications, as well as providing technical leadership for long-range investments and planning. The Principal Software Engineer has a passion for building maintainable, scalable, and beautiful applications, with heavy emphasis on optimizing user experience, solving problems, and delighting customers and business stakeholders. The Principal Software Engineer must be able to break down complex problems, and design elegant, easy-to-maintain solutions that are resilient and robust. Additionally, provides technical leadership, mentorship, and guidance to the engineering team, while driving innovation and ensuring best practices are followed. 

The ideal candidate will possess comprehensive full-stack expertise coupled with a robust understanding of relational databases 

Key Responsibilities: 

  • Lead the design, development, and implementation of complex software systems and solutions. 
  • Develop scalable and accessible user-facing features with Vue.JS. 
  • Translate business requirements into a well-formed technical design and help bring that design into life with the team, in an iterative fashion. 
  • Provide technical expertise and guidance to the engineering team, ensuring adherence to best practices and architectural principles. 
  • Collaborate with cross-functional teams to translate business requirements into scalable and robust software designs. 
  • Mentor and coach team members, fostering their professional growth and promoting a culture of knowledge sharing and continuous learning. 
  • Write reusable code, build libraries for future use, conduct code reviews, ensure code quality, and enforce coding standards. 
  • Drive technical innovation and identify opportunities for process improvements and optimization. 
  • Collaborate with product managers, architects, and stakeholders to define project goals, scope, and timelines. 
  • Stay up to date with emerging technologies and industry trends and evaluate their potential impact on our software solutions. 
  • Help build and maintain a healthy engineering culture, being an advocate for diversity and inclusion, across the company.   

Skills and Experience Needed: 

  • Bachelor's degree in software engineering, computer science, information technology, or similar.  
  • 10+ years proven experience of platform development experience, primarily developing user-facing production features on a modern web stack.   
  • 5-7 years’ experience building and maintaining Vue.JS (or similar e.g., React, Angular 2+, etc.) applications and/or experience developing web applications with C# and .NET Core.   
  • 5+ years’ experience with RESTful design patterns and microservices architecture; including high-scale cloud mechanisms like event hubs, messaging systems, and data lakes.  
  • Strong knowledge of relational databases (Microsoft SQL Server or Oracle Database, MySQL, PostgreSQL, SQLite, etc.) 
  • Excellent troubleshooting skills with the ability to analyze and resolve difficult problems quickly.  
  • Experience working in a high transaction, high security environment where SOC2, ISO27001 compliance is required.  
  • Strong proficiency in CI/CD pipelines, git workflow, etc.; ideally in Azure DevOps.   
  • Strong CSS/JS development and testing abilities.   

 
Technical Stack: 

  • Applications: Vue.JS, with a .NET backend using Azure SQL  
  • Services: C# and utilize Azure Cache for Redis, Azure Data Lake and Storage Accounts  
  • Infrastructure: Azure and utilizes App Services, Azure Functions, Service Bus, Event Hub, and Azure Kubernetes Services for orchestration  
  • Search engine:  Elasticsearch  

Competencies: 

  • Accountability 
  • Creating an Inclusive Environment 
  • Driving for Results 
  • Adaptability
  • Customer Focus
  • Initiating Action
  • Business Acumen
  • Dealing with Ambiguity
  • Managing Conflict
  • Collaboration Decision Making
  • Technical/Prof Knowledge/Skill 

 

 

About the company:

Boards set the standard for what organizations can achieve. At OnBoard, our board management software helps boards function at a higher level so every organization can make a bigger difference in the world.

Apply for this role

Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.

Apply Now →Generate Application Kit

Free account required — sign up in 30s

Company

OnBoard

View company profile →