Remote Principal Software Engineer

closed
Logo of OnBoard

OnBoard

πŸ“Remote - United States

Job highlights

Summary

Join our team as a Principal Software Engineer and 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, providing technical leadership, mentorship, and guidance to the engineering team, while driving innovation and ensuring best practices are followed.

Requirements

  • 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
  • 5-7 years’ 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
  • 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
  • Demonstrated leadership experience in software development projects
  • Mastery of agile development methodologies and DevOps practices

Responsibilities

  • Lead the design, development, and implementation of complex software systems and solutions
  • 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 owners, 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
This job is filled or no longer available