Full Stack Developer (Backend-Focused)
Job roles:
- Full Stack, Back End
Experience level:
- Junior, Mid
Tech stack/tooling used:
- Typescript, React, Next, Python, React Native
Core skills we consider:
- Typescript, React, Next, Python, React Native
Other skills we consider:
- Mobile Development, Android, iO
Logistics
Employment type: Permanent
Remote working: Hybrid (up to 4 remote days p/w), Remote
Remote locations: United Kingdom, Ireland
Working Timezones: (UTC) London +/- 2 hours
Visa sponsorship: Not available
Job Description
Hexis is a cutting-edge technology company dedicated to sport performance and nutrition. We are seeking a highly skilled Full Stack Developer with a strong backend emphasis to join our dynamic team and contribute to our commitment to delivering top-notch software solutions.
Responsibilities:
- Design, develop, and maintain scalable backend solutions using TypeScript and Python to support web and
mobile applications built on React and React Native. - Collaborate closely with frontend developers, designers, and other stakeholders to ensure seamless integration
of user-facing elements with backend logic and databases. - Implement and optimise backend APIs, ensuring high performance and reliability while adhering to best practices
in software development. - Proficiently handle data structures, databases, and cloud computing services for efficient data storage, retrieval,
and management. - Drive CI/CD practices, automating deployment pipelines and ensuring continuous integration and delivery of
software updates. - Troubleshoot, debug, and resolve technical issues across the stack, ensuring optimal functionality and
performance. - Stay updated with industry trends and technologies, recommending and implementing improvements to
enhance the overall development process and system architecture.
Requirements:
- Bachelor's degree in Computer Science, Engineering, or a related technical field (or equivalent work experience).
- Proven hands-on experience as a Full Stack Developer with a focus on backend development using TypeScript,
React, React Native, and Python. - Strong proficiency in building and optimising RESTful APIs and backend services.
- Expertise in data structures, databases (SQL and/or NoSQL), and cloud computing platforms (AWS, Azure, GCP,
etc.). - Familiarity with CI/CD pipelines, automated testing, and deployment methodologies.
- Solid understanding of frontend technologies (HTML, CSS, JavaScript) and their interaction with backend
services. - Excellent problem-solving skills, attention to detail, and ability to work in a collaborative team environment.
- Strong communication skills and the ability to convey complex technical concepts effectively.
Preferred Qualifications:
- Experience with containerisation technologies like Docker and orchestration tools such as Kubernetes.
- Knowledge of serverless computing and microservices architecture.
- Understanding of security best practices in web and mobile application development.
- Certification or training in relevant technologies or frameworks is a plus.
Interview Process
1. Initial Introductions:
- The interview panel introduces themselves, providing an overview of their roles within the organisation. Candidates are given an opportunity to briefly introduce themselves.
2. Technical Questioning Phase:
- The candidate undergoes a rigorous technical assessment focusing on their proficiency in JavaScript, TypeScript, React Native, CI/CD implementation, and various testing methodologies.
- This phase encompasses problem-solving scenarios, theoretical knowledge, and practical application of concepts related to software quality assurance.
3. Code&Project Presentation:
- Candidates are requested to present and discuss previous projects that demonstrate their expertise in the aforementioned technical domains. This presentation involves sharing code excerpts, elucidating architectural decisions, discussing challenges confronted, and highlighting personal contributions to these projects.
4. Code Challenge Assessment:
- Candidates are provided with a coding challenge, testing their ability to solve problems pertinent to the role's technical requirements. This exercise evaluates the candidate's coding skills, problem-solving approach, and their capacity to implement specific features or solutions within a specified timeframe.
5. Mini Technical Project Assignment:
- Following the initial interview stages, candidates are assigned a concise technical project resembling real-world scenarios encountered in the intended role. This project evaluates the candidate's ability to address technical challenges, design solutions, and execute tasks within defined parameters.
6. Decision and Communication:
- The interview panel deliberates on the candidate's performance throughout the interview process, considering technical expertise, problem-solving capabilities, and project execution.
- A final decision regarding the candidate's suitability for the role is reached, and this decision, along with constructive feedback, is communicated to the candidate.
This formalised process offers a structured framework for evaluating candidates, ensuring a thorough assessment of their technical proficiency, problem-solving acumen, and practical application of skills relevant to the Full Stack Developer position.