Senior Software Architect
JOB DESCRIPTION.SHARE.HTML
CAROUSEL PARAGRAPH
JOB DESCRIPTION.SHARE.HTML
- Ottawa, Canada
- Engineering
- 19115
Job Description
Why N-able
IT doesn’t get better than this! N-able isn’t just another software company we’re going places, and we’d 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.
Join a team where you can make a difference!
N-able is aadding a seasoned, experienced technical professional with a complete understanding of software architecture.
Resolves a wide range of issues in creative ways. Responsible for applying modern software development concepts and technologies to create scalable features and solutions that solve critical business problems for our customers.
The span of influence is typically a solution or a broad set of related services.
What You'll Do
- Works on complex assignments involving multiple problems; understand the business model across functions.
- Assists in the definition and delivery of user stories that provide incremental customer value with high quality. Guides team, EM, and PO / PM on the feasibility of proposed solutions;
provides guidance and coaching on design and best practices in software development; coaches other team members to become better engineers.
- Enhances product quality by promoting test automation.
- Maintains a strong customer focus by resolving customer escalations and associated issues, ensuring proper root cause analysis, and identifying ways to improve products and prevent future problems.
- Proposes and drives cross-product improvement plans / roadmaps; sets the technical direction for one or more products.
- Effectively represents the product with other stakeholders within N-able.
- Provides mentoring to engineers and other architects; applies coaching techniques that guide engineers while allowing them to maintain solution ownership and may prioritize the activities of others.
- Supervises SWAGS for product features.
- Performs code and feature analysis reviews.
- Understands the pros and cons of various approaches to software architecture; develops prototypes to evaluate the feasibility of technical solutions.
- Performs research necessary to solve complicated technical issues; performs build / buy analysis.
- Transforms complex feature and non-functional requirements into a technical design that is scalable, reliable, performant, and secure;
works with little or no supervision.
- Collects relevant data and identifies special cases in conjunction with problem resolution; formulates multiple solutions to problems and recommends the best course of action based on data and analysis of pros / cons.
- Seeks expertise of subject matter experts from across N-able when necessary.
- Understands N-able business / engineering model and sets priorities, driving cross-team problem resolution from definition to successful completion.
Provides regular feedback to assist the professional growth of engineers.
Formulates methods and procedures by which new assignments are completed; understand the impact of decisions to cost, schedules, and short-term goal attainment of the company;
may coordinate activities of other personnel as a team lead.
What You'll Bring
- Extensive knowledge and exceptional skill in coding : drive the development of complex features through multiple layers / areas (front-end, back-end, concurrency);
- improve coding and design practices across multiple teams; debugs and troubleshoots issues from any product area in customer's environment;
- uses low-level operating systems knowledge to troubleshoot the complex problems; coaches others in advanced development techniques where it brings value;
followed by the team as a leader in development.
- Experience with cloud-native platforms and architectures.
- Experience with infrastructure-as-code tools such as Terraform and Cloud Formation.
- Extensive knowledge and exceptional skill in software design : drives and oversees design architecture of complex features with multiple components;
efficiently uses design patterns; reviews component and feature designs; provides feedback by coaching.
Extensive knowledge and exceptional skill in testing : propose architecture and design changes for cost-effective testability;
effectively utilizes unit, integration, and end-to-end testing; provides feedback on testing strategies.
Extensive knowledge and exceptional skill in test automation; ability to identify cost-effective tests for each level of the test automation pyramid;
implements improvements to test automation inside the team.
- Extensive knowledge and exceptional skill in product design : ensure the usability of new features; follow and improves existing usability guidelines.
- Deep understanding of multiple runtime platforms like .NET or J2SE.
- Demonstrated proficiency in multiple areas of programming (e.g., web development, concurrency, etc.).
- Considerable interest in exploring and utilizing new technologies.
- Demonstrated mastery of one or more programming languages.
- Knowledge of agile development methodologies.
- Eight years of related experience with a bachelor's degree; or six years and a master's degree; or Ph.D. with three years experience;
or equivalent experience
Purple Perks
What do we offer you?
- Medical, dental and vision for employee, partner, and children!
- Generous PTO and observed holidays
- 2 Paid VoluNteer Days per year
- Pension Plan with company-contribution
- Employee Stock Purchase Program
- Discounted gym access at several local facilities
- FuN-raising 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