Sage
,
Reading, Berkshire
Full Stack/Back End Software Engineer
Overview
Job Description
Full Stack/Back End Software Engineer Advert: Sage is a global company with a local heart. The market leader for cloud-based accounting, financials, enterprise management, people, and payroll software, we empower the world's business heroes-from single-person startups to large enterprises. Our people are passionate and positive. We inspire our colleagues to serve business builders everywhere and champion their success. As a FTSE 100 company with 14,000 colleagues across 24 countries, we do business the right way, while giving back to our local communities through the Sage Foundation. Be Sage, build on. Job Description: Full Stack/Back End Software Engineer is responsible for building, enhancing and maintaining products and systems to enable Sage People's business plans and long term objectives based on the Salesforce platform. The Developer will design, develop and deliver high quality products and/or systems and services that exceed customers' or business partners' expectations and will proactively share their own knowledge for specific technical solutions and business processes in their area of responsibility within a team focused on time and attendance within the Sage People product. #LI-NM1 Key Responsibilities: Key Responsibilities Involved in an agile software development team successfully developing, delivering, and maintaining high quality software on the Salesforce platform Contribute to quality activities, incl. peer reviews of estimates, designs and code Resolve defects/bugs during QA testing, pre-production, production, and post-release patches Be an active and enthusiastic team player. Partner effectively with all team members to deliver against commitments. Participate in all phases of the project lifecycle Maintain relevant documentation to describe logic, coding/configuration, testing and changes where applicable. Ensure all tasks are completed to the required quality standards. Provide 3rd tier support and/or expertise for the area of responsibility Skills, know-how and experience Must have: Knows and applies the fundamental concepts, practices and procedures of software development. Passion for developing software that satisfies the customers' needs Proven experience with Agile Development, SCRUM, and/or Extreme Programming methodologies Ability to interpret and document user requirements and translate these into technical specifications and/or code High numerical reasoning and logic ability with good problem-solving skills Knowledge of one or more relevant programming languages (e.g. C#, Java, Apex), frameworks and databases Be willing to adapt to significant changes in either technology or environment Broad operational knowledge in 21st Century IT (Cloud, Social, Mobility, IoT, Big Data...) Knowledge on Architecture Best Practices and Patterns (Microservices, CQRS, Event Sourcing, Domain-Driven Design, ...) Proven experience of designing and delivering solutions exceeding customer requirements Preferred: Innovative and creative thinking Experience of writing reports/data warehousing solutions (e.g. using Microsoft SSIS, SSRS, OLAP Cube, or equivalent) Proven experience in using a TDD approach Technical / professional qualifications Computer Science (or related degree/qualification) Ideally contribution to open source software projects Real world application development experience Function: Product Country: United Kingdom Office Location: Reading Location Region