Why N-ableN-able isn’t just another software company – we’re going places, and we would love for you to be a part of that journey. With N-ablites in more than 15 countries around the world, you’re adding your unique voice to a diverse team of people who are supporting our customers, and one another. The Way We Work, our hybrid working model based on trust and flexibility, allows you to maximize your contributions while growing your career.
The Staff Software Engineer will supervise the design, implementation, and integration of new features across complex software products, services, or components. Serving as the technical leader of the unit, the role will also be responsible for the creation of architecture and work plans across projects based on high-level vision and executing high-quality code design at all levels. The role will be essential in providing technical solutions and proactively suggesting and facilitating improvements of all kinds.
The role is based in our Edinburgh hub.
What You'll Do- Develop high-quality code for complex tasks and lead the team to use best practices and create best solutions.
- Mentor other team members to become better engineers and work with other Staff Engineers to align on technologies and solutions across multiple teams.
- Prepare and deliver engineering-related presentations, both internally and externally, demonstrating expertise and ownership across a wide set of components, products, and/or services.
- Implement complex stories and fix issues across multiple layers, write unit tests, and improve the unit test framework.
- Create code and software architecture of complex features with multiple components, able to do it without a high-level architecture plan from the Architect, using OOP principles and design patterns.
- Review architecture and designs from other Architects and Staff Engineers, identify issues early and enhance the usability of implemented features, following existing usability guidelines.
- Write new automated tests, add enhancements to the test framework/library when required, proactively suggest improvements in the testing architecture, review, and accept new concepts.
- Troubleshoot, debug, and isolate complex issues, propose solutions, and use low-level operating systems knowledge to troubleshoot complex issues.
- Work with Sales, Support, Customers, and other external teams on resolving escalations & customer issues, root cause analysis, and issue prevention, researching and finding optimal solutions for complex stories/epics.
- Collaborate with Product Management, Architects, and other solution leaders to design and implement complex, cross-team features, and stories.
What You'll Bring- Exhibit high skill level in coding and software design, in test automation and in product design.
- Professional experience in writing code in the languages used in the team, e.g., C#, ASP.NET, HTML5, JavaScript, JQuery, AngularJS, Java, Python, Groovy, Go.
- Solid understanding of the development process and strong problem-solving and debugging skills, experience working with escalations on customer/production issues coupled with strong OOP experience, patterns and best practices, and experience working with any relational DB and SQL.
- Experience integrating with 3rd party services and platforms (eCommerce, billing, license management, web portals, etc.) as well as with Web services development (REST, GraphQL).
- Experience in planning and creating mid and low-level architecture for the new complex systems based on high-level architecture vision.
- Solid expertise with Source Control tools, with CI/CD tools like Jenkins, with cloud-based technologies – AWS/Azure and with Cloud-native methodologies and design.
- Knowledge of SSDLC (Secure Software Development Lifecycle).
- Excellent communication skills and technical mentorship experience with team members.
- High motivation and willingness to drive the team forward to higher engineering standards and experience driving new initiatives and improving processes.
Purple Perks- Medical, dental, and vision coverage.
- Generous PTO and observed holidays.
- 2 Paid Volunteer Days per year.
- Employee Stock Purchase Program.
- Fundraising opportunities as part of our giving program.
- N-ablite Learning – custom learning experience as part of our investment in you.
- The Way We Work – our hybrid working model based on trust and flexibility.
About N-ableAt N-able, Inc. (NYSE: NABL), we are a global software company that turns IT possibilities into capabilities. That means we partner with technology leaders who support companies around the world by offering secure infrastructure and tools to navigate their evolving IT needs. We build strong relationships with our customers to help them thrive at every stage of growth, and at the heart of this effort is our network of N-ablites—a global team of extraordinary, diverse creators who are dedicated to making a difference in how our partners do IT.
#LI-NK1 #LI-Hybrid