At Bright, we create cutting-edge software for accounting, payroll, tax, and practice management, supported by a team of talented individuals who are passionate about making a difference. Together, we lead the industry with innovative solutions and unparalleled customer support. We're all about creating opportunities for businesses to succeed—and for you to shine. Join us, and be part of a supportive, collaborative team that values your voice and contributions. The Opportunity We are seeking a talented Junior Software Engineer to join our dynamic engineering team at our fast-growing Software as a Service (SaaS) company. As a Junior Engineer, you will work alongside experienced engineers to design, develop, and maintain innovative software solutions that empower our customers. This is an excellent opportunity to advance your career in a collaborative environment where your contributions make a real impact. Key Responsibilities Development & Delivery Collaborate with senior engineers, technical leads, and product managers to design, code, test, and debug software applications that meet business requirements and customer needs Participate in the full software development lifecycle, from requirement analysis through to deployment, delivering high-quality features and improvements on schedule Write clean, maintainable, and well-documented code following established coding standards and best practices Conduct thorough unit testing and participate actively in code reviews to maintain code quality and identify opportunities for improvement Problem Solving & Support Troubleshoot and resolve software defects, performance issues, and technical challenges, ensuring the stability and reliability of our SaaS products Provide second-line support for production issues, working with the team to implement effective solutions Contribute to continuous improvement initiatives by identifying and addressing technical debt Collaboration & Communication Work closely with cross-functional teams, including UX/UI designers, QA engineers, DevOps specialists, and product managers, to ensure seamless development and delivery of new features Participate in agile ceremonies including sprint planning, daily stand-ups, retrospectives, and demos Document your work comprehensively, including code comments, technical documentation, and knowledge-sharing materials to facilitate team collaboration Growth & Innovation Continuously enhance your skills and knowledge in software engineering, SaaS architecture, cloud technologies, and emerging industry trends through self-learning and company-provided training opportunities Contribute innovative ideas and suggestions to improve existing products and propose new features that enhance the overall user experience Stay informed about the latest technologies, frameworks, and best practices in SaaS development to help drive technical excellence What We Are Looking For Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent practical experience) 1-2 years of commercial software engineering experience, ideally within a SaaS environment Strong proficiency in C# and .NET/ASP.NET Core, with demonstrable experience building web applications Solid understanding of modern front-end technologies including JavaScript, HTML5, and CSS3 Experience with at least one modern JavaScript framework (React, Angular, or Vue.js) Working knowledge of relational databases (Microsoft SQL Server or MySQL) and proficiency in writing SQL queries Understanding of software design patterns such as MVVM, MVC, and microservices architecture Familiarity with SOLID principles and clean code practices Knowledge of RESTful API design and development Experience with version control systems (Git) and collaborative development workflows Awareness of security best practices (OWASP) and web accessibility standards (WCAG) Excellent communication skills, both written and verbal, with the ability to work effectively within a team Nice to Have Experience with Blazor or WebAssembly Familiarity with cloud platforms, particularly Microsoft Azure Knowledge of containerisation technologies (Docker, Kubernetes) Experience with automated testing frameworks and test-driven development (TDD) Understanding of Agile/Scrum methodologies Exposure to message queuing systems and event-driven architecture Portfolio of personal projects or open-source contributions that demonstrate your technical abilities and passion for software development Benefits Annual performance bonus 25 days annual leave Company pension of up to 5% company contribution Health insurance Life insurance Hybrid Woking opportunities Educational Assistance Family Supportive Free Parking Company Events