Full Stack Developer
Role Full Stack Developer
Department Support - Development
Reports to Technical Manager
Type Full-Time
Job Overview
As a Full Stack Systems Developer at Level-7 Internet, you will be responsible for developing new applications and enhancing existing ones that are tailored to our needs. You will work across the full technology stack, from front-end development to back-end implementation, while ensuring that the code is efficient, organised and follows best practices. The ideal candidate will be passionate about coding, thrive in a collaborative environment and be driven to solve complex problems through technology.
This role is open to candidates of all backgrounds and abilities.
Qualifications & Skills
Education, Certifications & Experience
- A relevant tertiary IT degree/diploma (or equivalent)
- 3 – 5 years of experience in developing software applications with proven success in delivering full-stack projects.
Preferred
- Previous experience in a senior or lead technical support role within an ISP or telecommunications company.
- Strong mentoring skills with the ability to guide junior staff and share knowledge within the team.
- Advanced certifications or training in networking, wireless technologies, fibre or related fields is beneficial.
Skills & Competencies
- Strong problem-solving skills and the ability to think critically.
- Excellent communication skills and the ability to collaborate effectively in a team-oriented environment.
- Passionate about coding and software development, with a drive for continuous learning and improvement.
- Ability to thrive in a fast-paced environment and manage multiple tasks and deadlines.
Front-end Development Skills
- Solid proficiency in JavaScript and modern ES6+ features.
- Strong experience with Vue.js or other comparable JavaScript frameworks (React, Angular)
- Expert in HTML, CSS and building responsive, accessible web applications.
- Strong eye for responsive design, ensuring applications work across devices and screen sizes.
- Experience with automated testing frameworks such as Jest or Mocha for front-end testing.
Back-end Development Skills
- Extensive experience with PHP and proficiency in frameworks like Laravel and Symfony.
- Experience with relational databases like MySQL and non-relational databases like MongoDB.
- Experience interacting with and building RESTful APIs to connect front-end and back-end services.
- Proficient in using Git for version control and collaborative development.
- Strong debugging and troubleshooting skills to resolve complex technical issues.
Key Responsibilities
Front-end Development
- Develop user-facing features and applications using Vue.js or similar front-end frameworks.
- Craft applications using HTML, CSS and JavaScript to deliver high-quality, responsive designs.
- Ensure the design and interface are user-friendly, accessible and meet performance standards.
- Implement automated testing for front-end applications to maintain code quality.
- Collaborate with designers and backend developers to deliver seamless user experiences.
- Work to ensure consistent design and appearance across different devices and screen sizes, ensuring the app is fully responsive.
Back-end Development
- Design and develop server-side logic, applications and APIs using PHP, specifically with Laravel or Symfony frameworks.
- Work with databases such as MySQL and MongoDB to manage data storage and retrieval.
- Build and maintain REST APIs for seamless communication between front-end and back-end.
- Troubleshoot issues, debug code efficiently and develop effective solutions for complex challenges.
- Ensure proper interaction with databases, writing efficient queries and optimising performance.
- Implement Git for version control and collaborate efficiently with the team on code repositories.
- Ensure the applications developed are scalable, reliable and maintainable, both from the back-end and front-end perspectives.
- Work with Docker systems for containerised application deployment.
System Optimisation & Deployment
- Use Nginx web server for application hosting and management, ensuring proper configuration for optimum performance.
- Continuously monitor and improve the performance and efficiency of applications.
Collaboration & Communication
- Work closely with other developers and stakeholders to gather requirements and translate them into functional applications.
- Participate in code reviews, ensuring code quality, efficiency and adherence to best practices.
- Communicate technical concepts effectively with both technical and non-technical team members.
Continuous Learning & Improvement
- Stay updated with emerging technologies, trends and frameworks relevant to full-stack development.
- Continuously improve existing applications and implement new features based on business requirements.
- Provide input on the evolution of the product and technologies used.
Apply now
Fill in this form and we’ll get back to you!