Job description
Principal Software Engineer (Full Stack) Join the Access Family and see how we make software ideas become a reality! Our core value of ‘Love work, Love life’ has been central to our success and so we’re looking for people to join us who share our passion for making things better every day, to help us become a top 10 Software company. Are you ready for the challenge? What are we all about? At Access we love software and how technology never stays the same. It's this obsession that drives us to work closely across sectors to understand the business needs of our customers - from professional services to manufacturing to not for profits and more. We're passionate about helping our customers stay one step ahead of the challenges facing their industry and business. That's why over 1 million users and over 10,000 organisations rely on Access software to help their organisation thrive. Principal Software Engineer This is a challenging role in an exciting fast paced company with lots of opportunity to work on a variety of interesting projects. About you: • You are an accomplished Principal full-stack Engineer with experience building high quality software ideally using a .NET, Azure stack and React • You have strong experience in developing and maintaining cloud-native platform services and reusable web components • You take pride in your work, ensuring that we delight users with our software and make their lives easier every day. • You demonstrate the ability to prioritise your work, and help unblock others, in accordance with sprint goals. • You display ownership, responsibility, and good decision-making. • You have a strong understanding of software industry development standards, applying them appropriately to the scenario at hand. • You have a good understanding of source code management best practice (using Git), and ability to troubleshoot issues. • You have the ability and motivation to test your own work and that of others to ensure we maintain our high-quality standards. • You have direct experience working with delivery pipelines, contributing to a shared codebase. • You have a great eye for detail and can easily convert designs into pixel perfect code. Knows the team standards and rules inside out. You’re able to suggest styling changes to fix and assist others and debug code • You are able to apply generic programming best practices, e.g. SOLID design principles • You are able to ensure quality of the written code through component-level unit tests • Proactively and continually identify, propose and implement improvements across the codebase, in processes and within the team. Day-to-day, you will: • Work in an Agile (Scrum) team, delivering high quality software focussed on delivering team results through both your individual contribution, and assisting other team members. • Actively contribute to refinement, and take responsibility for understanding scope, risk and complexity of changes from inception through to delivery. • Contribute to the continuous development of processes and improvements. • Identify and remove technical debt, providing good business justification for prioritisation. • Analyse, identify and fix root cause of defects throughout the various layers of a platform. • Understand, identify and adhere to design patterns, coding standards and Definition of Done. • Design and develop software solutions to agreed requirements using a range of languages and technologies including HTML, Java Script, CSS and React JS. • Create technical documentation where required. • Take ownership of key technical components or areas of code. • Contribute to quality through collaborating with other team members and support testing where required • Undertake peer code review alongside other members of team, providing constructive feedback to other developers • Proactively share knowledge and mentor junior staff to improve technical competency of the team. Technologies and Tools: • .NET Core (3.1, 8) • virtual actor frameworks (Akka.NET, MS Orleans) • React+Typescript • cloud-native technologies (MS Azure) • versatility working with various technologies, such as Graph QL, Redis, etc • CI/CD with Azure Dev Ops, git-based Source Control • APM - Application Insights, New Relic Desirable Experience: - Mobile technologies (MAUI, Xamarin Forms) - experience working on platform components, considering developer experience needs What does Access offer you? We are a growing software company, and we deliver on what we say we do! We take the development of our people very seriously! We will work with you to make you successful. We will help you carve out your career path. You will enjoy lots of training both in the UK and in Romania to accelerate your career. In addition to a competitive salary and the opportunity to grow, you will enjoy a fun environment on top of our standard benefits. Become part of our amazing Access family.