Apply

Software Architect / Team Lead

Posted 2024-11-07

View full description

💎 Seniority level: Lead, 5+ years

📍 Location: United Kingdom

🔍 Industry: Software as a Service (SaaS) for School Information Systems

🏢 Company: Veracross

🗣️ Languages: English

⏳ Experience: 5+ years

🪄 Skills: AWSDockerLeadershipPHPSoftware DevelopmentDesign PatternsJavascriptMySQLVue.JsVue.jsCommunication SkillsCI/CDJavaScriptRESTful APIs

Requirements:
  • Extensive experience in PHP and Laravel (5+ years).
  • Proven experience in system architecture, ensuring system scalability and performance.
  • Experience with RESTful APIs, including designing, integrating, and securing APIs for scalable web applications.
  • Team leadership experience, including the ability to manage developers and provide technical guidance.
  • Experience with CI/CD pipelines, including GitHub Actions, automated testing, and deployment to AWS.
  • Strong knowledge of object-oriented programming (OOP) principles and coding design patterns.
  • Proficient with database technologies, including relational databases such as MariaDB and ORM frameworks such as Eloquent.
  • Familiar with JavaScript front-end technologies such as Vue.js and Inertia.
  • Excellent communication skills, with the ability to translate technical concepts to non-technical stakeholders.
Responsibilities:
  • Architecting and developing highly scalable and robust Web and API applications using PHP, Laravel, and MySQL.
  • Leading code reviews, setting development standards, and ensuring the adoption of best practices in software engineering.
  • Ensuring application security by implementing robust security practices and protocols.
  • Managing and mentoring the team, providing technical guidance, fostering a collaborative environment, and encouraging professional development.
  • Reporting to the VP Engineering on planning, estimation, and timelines.
  • Collaborating with cross-functional teams to define project requirements and technical solutions.
  • Overseeing the full software development lifecycle (SDLC) from architecture and development through to deployment and post-launch support.
  • Troubleshooting and resolving complex technical issues, optimizing application performance and scalability.
  • Mentoring and guiding the development team to foster innovation and continuous improvement.
  • Staying current with the latest technologies and trends in PHP, Laravel, Vue.js, and web development.
Apply