SG Consulting Limited

Senior Developer – Backend

Posted: 2 minutes ago

Job Description

Job Title: Senior Developer – Backend Purpose of Job: Responsible for designing, developing, and maintaining scalable backend systems and APIs that power modern applications and align with the business strategy, along with providing technical leadership and upholding coding best practices and standards.Reports to: Tech Lead – Web & Full-StackKey Accountabilities:Develop new backend systems and services, as well as extend and maintain existing ones to align with business strategy and requirements.Deliver high-quality code following good design patterns and coding principles.Participate in project planning sessions with Product Owners, Business Analysts, Developers, Testers, UX/UI Designers, and Solution Architects to define and estimate tasks, dependencies, and effort to implement application solutions to agreed acceptance criteria.Analyse and dissect user stories and functionality requests into manageable pieces of work and accurately estimate development effort.Design new applications and work with the architecture team to ensure alignment with architectural strategy.Investigate new technologies and contribute to the technical direction of the development team.Assist with defining and implementing standards for backend development.Work with vendors and contractors to ensure they meet standards and deliverables are handed over appropriately.Ensure adherence to coding best practices defined in the organization.Drive a value-add philosophy, supporting continuous improvements in systems, processes, and tools to better serve customers and support business strategies.Ensure applications and standards are documented during development and prior to handover to operational support teams.Review, analyse, and modify development guidelines, including coding, testing, and debugging, ensuring adherence to the latest security standards (OWASP Top 10).Mentor and guide other developers in the team.Contribute to a healthy and safe workplace by actively participating in H&S processes and complying with legislative and company requirements.Perform other related duties and fulfil responsibilities as required.Note: The organization is committed to development and encourages employees to take on learning opportunities when they arise. These will be discussed and agreed jointly by the employee and their manager.Functional Relationships:Internal:All technology-related teamsTech Leads, Product Owners, Senior Managers, sponsors, and other project and business stakeholdersExternal:Service provider organizationsContractors and freelancersDeveloper communitiesPERSON SPECIFICATIONEducation / Professional Qualifications: Essential:Computer Science or relevant qualificationPreferred:Master’s in Software Engineering/Software Development/Computer ScienceWork Experience: Essential:Experience with C# / .NET / .NET Core and Node.js backend developmentProficiency in MongoDB and understanding of NoSQL data modellingExperience with Azure Cloud (App Services, Functions, Cosmos DB, Key Vault, Terraform, etc.)Solid understanding of RESTful APIs and microservice architecturesExperience working in an agile environmentAbility to take initiative and follow through to implementationAbility to provide strong technical leadership and confident domain experienceExperience with different development approaches (TDD, BDD, and DDD)Experience with distributed version-control systems, preferably GitPreferred:Experience in the Electricity and Gas industryHands-on experience with Typescript, Express, and other common frameworksKnowledge of Containers (Docker, Azure Container Apps)Knowledge of Continuous Integration (CI) / Continuous Deployment (CD) concepts and toolsStrong acumen around testing code with unit tests as well as vulnerability scans and remediationsSpecial Attributes:Strong communication, interpersonal, and collaborative skills with the ability to communicate to technical and non-technical audiencesAbility to work at pace in a collaborative environment, while building strong relationships with internal and external stakeholdersAbility to learn new technologies quickly; inquisitive about new technologies and the opportunities they provide for end usersPassion for software development and building high-quality applicationsHigh degree of initiative, dependability, and ability to work with little supervisionStrong problem-solving skillsCompetencies:Business Acumen: Understands the wider business context and seeks to maximize returns; is future-oriented and strategicCollaboration: Supports and collaborates with team members; appreciates the benefits of diversityCommunication: Communicates clearly, confidently, and effectively; adapts communication style to the audienceCustomer Focus: Motivated by exceeding customer expectations; interacts in a friendly, considerate mannerInfluencing Others: Effective at influencing and persuading others to align with goalsOrganisation: Structured approach to tasks; plans effectively and manages resources to deliver projects on timeResilience: Remains calm and composed under pressure; perseveres through obstaclesSelf-Insight: Aware of own strengths and weaknesses; actively seeks new learning opportunitiesLearning Mindset: Proactively engaged in self-education and fosters learning-first environmentBoundaries: Sets clear expectations and communicates challenges that impact work delivery

Job Application Tips

  • Tailor your resume to highlight relevant experience for this position
  • Write a compelling cover letter that addresses the specific requirements
  • Research the company culture and values before applying
  • Prepare examples of your work that demonstrate your skills
  • Follow up on your application after a reasonable time period

You May Also Be Interested In