Job Description
Department: Product Development
Reports to: Director of Development
Type: Full-time
Role Overview:
The Full-Stack Software Engineer will be responsible for designing, developing, and maintaining both the front-end and back-end components of our productized services. This role requires proficiency in a range of programming languages and frameworks, strong problem-solving skills, and the ability to work collaboratively within a cross-functional team.
Key Responsibilities:
- Software Development: Design and implement scalable software solutions, ensuring high performance and responsiveness.
- Full-Stack Development: Write clean, functional code for both the front-end and back-end.
- Architecture Design: Develop client-side and server-side architecture.
- Database Management: Create and manage well-functioning databases and applications.
- API Development: Write effective and efficient APIs.
- Testing and Debugging: Test software to ensure responsiveness and efficiency, troubleshoot, debug, and upgrade software.
- Security: Implement security and data protection measures.
- Collaboration: Work with development teams, product managers, and other stakeholders to ideate and implement software solutions.
- Documentation: Write and maintain technical documentation.
Qualifications:
- Education: Bachelor’s degree in Computer Science, Engineering, or related field.
- Experience: Proven experience as a Full-Stack Developer or similar role. Experience developing desktop and mobile applications.
- Technical Skills: Knowledge of multiple front-end languages and libraries (e.g., HTML/CSS, JavaScript, XML, jQuery) and back-end languages (e.g., PHP). Familiarity with back-end frameworks (e.g. Laravel). Familiarity with JavaScript frameworks (e.g., Vue.js, Node.js), databases (e.g., MySQL, MongoDB), and web servers (e.g., Apache).
- Analytical Skills: Strong problem-solving abilities and attention to detail.
- Communication Skills: Excellent communication and teamwork skills.
- Organizational Skills: Strong organizational skills and an analytical mind.
Preferred Qualifications:
- Certifications: Relevant certifications in full-stack development.
- Domain Knowledge: Experience in the automotive industry or digital marketing sector.
Additional Technical Skills: Familiarity with Agile methodologies and additional modern development frameworks and tools.