Seeking a highly skilled Full Stack Developer with a strong backend emphasis to join our dynamic team.
Job Description
Job roles:
* Full Stack, Back End
* Junior, Mid
* Typescript, React, Next, Python, React Native
Core skills we consider:
* Typescript, React, Next, Python, React Native
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
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.
* 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:
* 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.
* 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.
4. 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.
5. 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.
Apply to this job
Is this role the perfect fit for you? If so we're excited to learn more about you and how you can contribute to our team's success.
#J-18808-Ljbffr