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 or NodeJS 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.