Senior Software Engineer
Remote (Must be a UK resident)
Ed Tech
As a Senior Engineer, you will play a pivotal role in driving the technical direction and success of our client's projects and product suite.
You will collaborate closely with the development team to architect, design, and implement high-quality software solutions that meet business requirements and deliver value throughout the sprint cycle. You will provide leadership in troubleshooting complex technical issues, ensuring timely bug resolution, and facilitating the effective translation of business needs into scalable, maintainable technical solutions. Your expertise will guide the team in adhering to best practices, optimising performance, and fostering a culture of continuous improvement and technical excellence.
Requirements :
- Strong experience in an OO language(PHP preferred) and knowledge of frameworks
- Solid understanding of object-oriented programming (OOP) principles.
- Strong knowledge of relational databases and writing SQL queries
- Knowledge and experience of NoSQL.
- Optimise and performance tune the application
- Experience with front-end technologies such as HTML, CSS, and JavaScript.
- Working knowledge of version control systems (Git)
- Knowledge of CI / CD and build pipelines
- Strong problem-solving skills and attention to detail.
- Continuously learn and grow within a fast-paced development environment
- Advanced knowledge of containerisation and Docker along with cloud computing
Nice to Have :
Knowledge and experience of AI, LLMS, python and building AI solutionsData science or Big Data backgroundResponsibilities :
Write and maintain code for tickets assigned using the primary technologies used : PHP, Symfony, MySql and API PlatformLead and architect feature developmentGather and document requirementsUpdate frontend using HTML, twig templates, CSS and JavaScriptFollow conventions and best practices that have been definedFollow the version control branching conventions usedTest, debug and QA software across environmentsConduct peer code reviewsCollaborate with other developers, designers, and product managers to deliver high-quality software.Mentor and coach more junior developersAssist with support issuesIntegrate with third party APIsContribute to sprints, planning, product demos and retrospectivesCommunicate effectively with all stakeholders about progress and any blockers to deliveryKeep up to date with industry trends and developments