Software Engineer
hace 1 día
Birmingham
Department: Tech Hub Employment Type: Full Time Location: Birmingham, England, United Kingdom Contract type: Permanent Hours: 37.5/ week Salary: circa £70,000 depending on experience Location: Birmingham city centre WFH policy: Employees are required to attend the office 2 days/week Flexible working: Variety of flexible work patterns subject to line manager discretion e.g. Compressed 9-day fortnight. Reports to: Software Engineering Manager Deadline Note: We reserve the right to close the advert before the advertised deadline if there are a high volume of applications. We're looking for a Mid-Level Software Engineer to join our delivery team, contributing to critical digital systems that support LCCC's mission to help the UK achieve Net Zero by 2050. Our digital platform underpins a wide range of applications including workflow automation, forecasting engines, calculation services, contract and task management, analytics dashboards and data portals. As a mid-level engineer, you will play a key part in implementing high-quality, secure and reliable code, collaborating with Senior Engineers, Product, QA, DevOps, UX/UI, Principal Engineer and Architects. The role centres on solid engineering execution, problem-solving, collaboration, and developing deeper technical capability, with increasing autonomy over time. • Coding & Development Write, test and maintain high-quality, secure and reliable code., • Implement features aligned to engineering standards and architectural direction., • Contribute to automated testing and continuous improvement of the codebase., • Deliver assigned tasks reliably and consistently, working toward greater autonomy., • System Design & Architecture Contribute to feature-level design discussions and solution proposals., • Apply system design principles under guidance from senior engineers, principal engineer and architects., • Help ensure solutions are maintainable, scalable and aligned with platform architecture., • Consider stakeholder needs—primarily technical teams—when shaping implementation details (Stakeholder Interaction integrated here)., • Code Review & Quality Participate in peer code reviews, providing constructive feedback., • Apply coding standards, design patterns and best practices during implementation., • Help raise quality through improved maintainability, readability and performance., • Technical Leadership Follow technical guidance from senior engineers and technical leads., • Contribute ideas, highlight risks, and engage actively in technical discussions., • Demonstrate ownership of implementation-level decisions and their impact on the product., • Project Execution Deliver work items from design through development, testing and deployment in a timely manner., • Provide accurate estimates and communicate progress or blockers early., • Troubleshoot issues in development, integration and production environments., • Ensure implementation contributes to the wider business and project outcomes., • Mentorship & Development Learn from team members, pair with seniors and adopt modern engineering practices., • Seek feedback proactively to accelerate technical growth., • Share learnings and insights informally to support teammates., • Collaboration & Communication Work closely with Product, QA, DevOps, UI/UX, Principal Engineer and Architecture partners to deliver shared goals., • Communicate design considerations, progress and technical trade-offs clearly., • Build trust by being reliable, transparent and supportive., • Surface technical or delivery risks at the earliest opportunity to maintain sprint and release health., • Problem Solving Solve well-defined problems with structured, thoughtful approaches., • Break down tasks components and communicate ambiguity when needed., • Contribute to improving system reliability and performance with pragmatic solutions., • Understand how problem-solving supports overall team and business priorities., • Hands-on experience in Python and web-development framework(e.g., Django) and JavaScript/TypeScript, ideally in cloud environments such as AWS, Azure or GCP., • Strong understanding of core software engineering principles., • Experience with CI/CD pipelines, automated testing and version control., • Strong analytical and problem-solving skills., • Ability to work effectively in a cross-functional team., • Willingness to learn new tools, technologies and domain knowledge., • Degree in Computer Science, Engineering or equivalent professional experience., • Exposure to frameworks such as React, Node.js, Terraform, Celery or containerisation., • Understanding of database schema design and query optimisation., • Familiarity with infrastructure-as-code, cloud-native services or distributed systems., • Better Together: Collaborates effectively within the delivery team and across functions. Contributes to a supportive and constructive engineering culture., • Powered by Curiosity: Actively seeks opportunities to learn, improve and modernise systems. Shows interest in understanding system behaviours, product context and new technologies., • Own Every Outcome: Takes ownership of implementation-level work, ensuring it is reliable, maintainable, resilient, scalable and production-ready. Proactively identifies issues and supports their resolution., • Annual performance based bonus, up to 10%, • 25 days annual leave, plus eight bank holidays, • Up to 8% pension contribution, • Financial support and time off for study relevant to your role, plus a professional membership subscription, • Employee referral scheme (up to £1500), and colleague recognition scheme, • Family friendly policies, including enhanced maternity leave and shared parental leave, • Free, confidential employee assistance, including financial management, family care, mental health, and on-call GP service, • Three paid volunteering days a year, • Season ticket loan and cycle to work schemes, • Family savings on days out and English Heritage, gym discounts, cash back and discounts at selected retailers, • Employee resource groups #J-18808-Ljbffr