Full Stack Engineer in UK

Location: UK

Salary: Hidden

Recruiter: Trident Search

Date Advertised: 2024-07-01

Trident Search have partnered with a rapidly growing cyber security consultancy who are on the search for a Senior Full Stack Developer to join them.

The ideal candidate will be responsible for designing, developing, testing, and debugging responsive web and mobile applications for the company.



Key Responsibilities


Front-End Development:


  • Design and develop responsive user interfaces for web applications, with a focus on dashboards and analytics.
  • Work closely with designers to create intuitive and visually appealing user experiences.


Back-End Development:


  • Create and maintain server-side logic, database interactions, and APIs using Python and related frameworks.
  • Ensure the performance, security, and scalability of back-end services.


Full Stack Integration:


  • Combine front-end and back-end components to deliver complete, functional web applications.
  • Optimize applications for maximum speed and scalability.


CI/CD and DevOps:


  • Set up and maintain continuous integration and continuous deployment (CI/CD) pipelines.
  • Ensure smooth deployment and monitoring of applications.


Collaboration and Communication:


  • Collaborate with cross-functional teams, including designers, data scientists, and product managers.
  • Participate in code reviews and provide constructive feedback.
  • Engage with clients to understand their software engineering needs and objectives.
  • Support client engagements, including pitches and presentations.
  • Deliver high-quality work within agreed timelines, taking the initiative and being proactive.


Skills/Knowledge


This role requires the following key skills and knowledge:



Front-End:


  • Proficiency in HTML, CSS, and JavaScript (including experience with TypeScript).
  • Experience with front-end frameworks/libraries such as React (preferred), Angular, or Vue.js.
  • Knowledge of data visualization libraries (e.g., D3.js, Chart.js).
  • Understanding of modular and reusable UI component architecture.
  • Expertise in CSS pre-processor languages such as SCSS or SASS.


Back-End:


  • Strong knowledge of at least one object-oriented language (Python preferred) and back-end frameworks (e.g., Django, Flask).
  • Experience with RESTful APIs and/or GraphQL.
  • Familiarity with SQL and NoSQL databases (e.g., PostgreSQL, MongoDB).
  • CI/CD and DevOps:
  • Experience with version control systems (e.g., Git).
  • Experience in setting up CI/CD pipelines (e.g., using Jenkins, GitHub Actions, ADO).
  • Familiarity with containerization and orchestration tools (e.g., Docker).
  • Familiarity with cloud platforms such as AWS, Azure, or Google Cloud.


General:


  • Bachelor’s degree in computer science, software engineering, or a related field.
  • Professional experience as a software engineer, preferably in a consultancy or industry setting.
  • Experience working in Unix/Linux environments.
  • Familiarity with software development methodologies, such as Agile or Scrum, especially iterative approaches to software development in collaboration with clients.
  • Excellent problem-solving and analytical skills, with the ability to find innovative solutions to complex technical challenges.
  • Strong communication and interpersonal skills to effectively interact with clients and team members.
  • Knowledge of software security principles and best practices.

Read More