A great client based in the city is looking for a Senior Full Stack Engineer to come and join their talented technical team.
They offer great benefits including 2 days the in office and 3 days WFH, pension, bonus, sabbatical leave and much more.
Key Responsibilities As A Full Stack Engineer
This role is a hands on coding role so you will need to be comfortable getting stuck in but when needed you need to be able to support your line reports with their management.
Design highly scalable software solutions to improve functionality and system longevity.
Work with technical business analysts and solution architects to fine tune requirements and ensure that developer tasks and Jira tickets are feasible to deliver.
Translate designs and wireframes into high quality code.
Develop new user-facing features using frameworks such as React.js. Other frameworks will be considered.
Write front-end components using JavaScript, CSS and integrate with back-end Python components (possibly other languages).
Develop modules that satisfy the functional and non-functional requirements.
Coordinate deployments with Release Manager and monitor for successful integration.
Prepare, review and build reusable components and front-end libraries.
Participate in the maintenance and improvement of existing applications.
Optimise microservices for maximum performance.
Stay up-to-date with emerging technologies and industry trends to drive innovation within the team.
Skills Knowledge and Expertise As A Full Stack Developer
At least 5 years’ experience of coding Python and 3+ years using the Django framework (other Python web development frameworks will be considered).
At least 3 years’ experience of coding in a front-end capacity (preferably React but other frameworks will be considered).
At least 1-2 year’s experience line management of developer(s) and contributing towards the success of their growth.
Microservices and using related tools - e.g., Docker, Docker Compose, Kubernetes, logstash and using messaging tools e.g. Rabbit MQ, Apache Kafka.
Databases - e.g., SQL, PostgreSQL.
RESTful API development and management.
Performance Tuning.
- Solid understanding of design patterns and relevant implementation models.
- Solid understanding of DevOps tooling, GitLab, CI/CD, Jenkins, build pipelines and source control systems.
- Working knowledge of cloud infrastructure services: compute, storage, networking, hybrid connectivity, monitoring/logging, security and IAM.
- Knowledge of other languages (e.g., C#, C) a plus.
- Excellent communication and collaborative teamwork across
- Cross functional team work and management.
- Code reviews and pair reviews with engineers.
- Problem solving working across different teams.
- Being able to accept feedback from peers or leads and applying it to improve coding practices.
- Good documentation and proposal writing skills.
- Implement software enhancements and suggest improvements.
- Provide technical leadership and team management to a team of developers.
- Knowledge sharing through leading workshops or lunch and learn sessions.
- Mentor junior developers and foster a culture of continuous learning and growth.