Senior Software Engineer
JOB_DESCRIPTION.SHARE.HTML
CAROUSEL_PARAGRAPH
JOB_DESCRIPTION.SHARE.HTML
1. Dundee, United Kingdom
2. Engineering
3. 19036
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!We are looking for an experienced Senior Software Engineer for our Dundee office with a passion for building cutting edge software solutions in a fast-paced environment. Do you love using the latest technology and working in an agile and innovative environment? Are you a team player who loves to collaborate with others? Then N-able is the new rewarding challenge you are looking for.You will have a passion for scalable and robust cloud software, developer productivity and an appetite to constantly learn and improve while helping others do the same.You will be self- motivated, results-oriented, have a positive outlook with a clear focus on high quality software. You’ll work as part of a cross-functional Agile team using the latest tools, methodologies and techniques to solve complex problems, both locally and at scale. If you enjoy working in a learning team of enthusiastic people and want to help define the future technical direction for the team, we'd love to talk with you.
What You'll Do
4. Conduct and participate in code reviews to ensure code quality and consistency, and to mentor and provide feedback to junior engineers
5. Mentor and coach junior engineers, helping them improve their technical skills and grow in their careers
6. Ensuring code quality, writing automated tests, and participating in quality assurance efforts to maintain a high level of software quality
7. Be responsible for creating and maintaining technical documentation, including architecture diagrams, design specifications, and coding standards
8. Work closely with other teams, such as product management, architecture, DevOps, UX, and quality assurance, to ensure that engineering projects align with business goals and user needs
9. Effectively communicate of technical concepts to non-technical stakeholders and collaborate with cross-functional teams and ensuring projects are delivered on time and meet technical requirements
What You'll Bring
10. Experience of multiple languages such as C#, Java, Go helping the team to navigate complex technical challenges and make informed decisions. PHP would be a bonus
11. A penchant for code quality and best practices, ensuring that the team adheres to coding standards, writes efficient and maintainable code, and follows established software development principles
12. Knowledge of new technologies, tools, and methodologies to improve software development processes and stay competitive in the industry
13. Excellent problem-solving skills, experience with tackling complex technical challenges, and providing solutions that are efficient, effective, and scalable
14. Contributions that lead to a high-performing team that consistently delivers high-quality software.
15. Experience of AWS and using Agile methodology is a bonus, as is CI/CD pipelines and SQL
16. Deep understanding of monolith and micro-service architecture, building native-cloud applications and services
Purple Perks
17. Medical, dental and vision coverage
18. Generous PTO and observed holidays
19. 2 Paid VoluNteer Days per year
20. Employee Stock Purchase Program
21. FuN-raising opportunities as part of our giving program
22. N-ablite Learning – custom learning experience as part of our investment in you
23. The Way We Work – our hybrid working model based on trust and flexibility