
Fullstack Web Developer
- Edinburgh
- £35,000-60,000 per year
- Permanent
- Full-time
- Bachelor’s degree or certification in programming (not mandatory); please include your GitHub profile.
- A strong desire to write readable, maintainable, modular, and extensible code.
- Proficiency in JavaScript, TypeScript, React, Node.js, and Next.js.
- Understanding of how to implement REST APIs and GraphQL.
- Familiarity with Express, MVC architecture, and Laravel.
- Basic knowledge of PHP, C++, Python (including machine learning libraries), and database technologies such as MySQL, NoSQL, MongoDB, and PostgreSQL.
- Experience with AWS and deployment tools like Jenkins.
- Proficiency in HTML, CSS, and frameworks like Bootstrap.
- Familiarity with design tools such as Figma.
- Excellent communication skills, with the ability to engage with the wider team during show-and-tell sessions, requirement analysis, retrospectives, etc.
- Knowledge of common CI/CD tools.
- Experience in designing RESTful APIs.
- Solid understanding of object-oriented programming principles.
- Familiarity with AWS server-less architectures.
- Strong grasp of Agile methodologies, including story point estimation, refinement, sprint planning, retrospectives, and sprint demos.
- Awareness of best practices related to accessibility, SEO principles, security, and performance.
- Commercial experience using version control tools (e.g., GIT) in a large development team that practices Continuous Integration.
- Advocate for improvements in product quality, security, and performance, setting high standards for the team to follow.
- Identify impediments to team efficiency and propose/implement solutions, facilitating a culture of continuous improvement.
- Maintain high standards of software quality within the team by establishing best practices and processes for development, testing, and deployment.
- Demonstrate initiative and the ability to work autonomously, driving projects from inception to completion.
- Lead projects from inception using Node.js, ensuring that best practices are followed in both front-end and back-end development.
- Mentor and guide mid-level and junior developers, fostering a collaborative and supportive work environment.
- Collaborate with UX/UI designers to create user-friendly interfaces and enhance the overall user experience.
- Oversee the integration of third-party APIs and services, ensuring seamless functionality within the application.
- Conduct technical interviews and assist in the hiring process for new team members, contributing to team growth and development.
- Manage project timelines and deliverables, ensuring that deadlines are met without compromising quality.
- Participate in strategic planning and decision-making processes, helping to shape the technical direction of projects.
- Proficiency in front-end technologies such as HTML, CSS, JavaScript, and frameworks like React.
- Strong experience with back-end technologies, especially Node.js, and database management (SQL and NoSQL databases like MySQL).
- Familiarity with RESTful APIs and GraphQL for data communication between the front-end and back-end.
- Knowledge of version control systems, particularly Git, for collaborative development.
- Understanding of agile methodologies, including sprint planning, estimation, and retrospectives.
- Experience with cloud services (e.g., AWS, Azure) and deployment practices.
- Strong problem-solving skills, with the ability to troubleshoot and optimize applications for performance and scalability.
- Excellent communication skills, both written and verbal, with the ability to work effectively in a team-oriented environment.
- Develop features that are highly secure, well-tested, and performant, utilising best practices in coding and development.
- Solve technical problems of varying scope and complexity, providing effective solutions in a timely manner.
- Collaborate with cross-functional teams, including designers, product managers, and other developers, on large projects to ensure alignment with project goals.
- Take ownership and accountability for your work, ensuring that tasks are completed on time and meet quality standards.
- Employ creativity to solve problems and overcome obstacles, leveraging your technical expertise to enhance the product.
- Participate in code reviews and contribute to the continuous improvement of the codebase and development processes.
- Stay up-to-date with emerging technologies and industry trends, applying this knowledge to your work and suggesting improvements.
- Write clear and concise documentation for APIs, technical specifications, and other project-related materials.
- Assist in troubleshooting and debugging issues across the full stack, from the front-end to back-end systems.