Job Description: Backend Software Engineer
Join Our Team as a Backend Software Engineer
Are you ready to take on the challenge of solving complex engineering problems with cutting-edge technologies? Sage is looking for a passionate Software Engineer Backend to build, enhance, and maintain products and systems that drive our business forward and exceed customer expectations.
This role is a hybrid role – 3 days per week in our Newcastle Office
Why You'll Love Working With Us:
- Innovative Technologies: Dive into the world of .NET C# framework and tackle difficult assignments with your broad knowledge of software development principles, practices, and procedures.
- High-Quality Development: Successfully develop, deliver, and maintain high-quality software, including requirements, design, code, and documentation.
- Collaborative Environment: Work closely with product managers to shape product definitions, ensuring flexibility, extensibility, and robustness.
- Cross-Functional Teams: Collaborate with various Sage teams, including product management, QA/XD, and different product lines or business units, to drive results.
- Mentorship Opportunities: Mentor and coach junior members of the development team, sharing your expertise and guiding their growth.
- Agile Methodologies: Leverage your extensive experience with Agile Development, SCRUM, and Extreme Programming methodologies to deliver exceptional results.
Key Responsibilities
Necessary Skills:
- Proficiency in ASP.NET (C#) for building and maintaining web applications.
- Strong understanding of SQL databases, including writing queries, optimizing performance, and managing schemas.
- Knowledge of security best practices for web applications, including authentication, authorization, and data protection.
- Experience with Git for version control, including branching, merging, and pull requests.
- Proficiency in designing and developing RESTful APIs.
Desirable Skills:
- Familiarity with Behavior Driven Design (BDD) principles and tools like SpecFlow or Cucumber.
- Experience with Elastic Search for search functionality and large datasets.
- Knowledge of Docker for containerization.
- Understanding of CI/CD practices with tools like Jenkins, GitHub Actions, or Azure DevOps.
- Experience with microservices architectures.
- Understanding of Domain Driven Design (DDD).
- Experience with cloud platforms like AWS, Azure, or Google Cloud.
- Experience working in Agile environments, including Scrum or Kanban.
Your Benefits:
- Competitive Salary and commission structure.
- Comprehensive health, dental, and vision coverage.
- Work away scheme for up to 10 weeks a year.
- Ongoing training and professional development.
- Paid volunteer days through Sage Foundation.
- Flexible work patterns and hybrid working arrangement.
Ready to make a difference and join a dynamic team? Apply now and be part of Sage's exciting journey!