##### Job Description :
NCC Group is looking for a talented Python Software Engineer to join our
growing software development team, building and maintaining our evolving suite
of enterprise level applications.
You will work across the full development life cycle, translating complex
business requirements through to complete elegant, scalable software
solutions.
You will be expected to work both independently and alongside the wider team
on both new and ongoing projects, producing tools for the department to use in
day-to-day operations, as well as applications for customers and other
departments.
You will have a passion for technology and considerable experience developing
scalable and secure applications, and will ensure the architectural system
design is extendible, scalable and maintainable. Looking for someone willing
to explore more cloud native architecture and offer a great platform to train
and
##### **Key responsibilities**
* Write performant, reusable well documented code within a rapidly growing code base
* Work within the Product team to deliver quality, scalable, testable solutions to specification
* Ability to articulate ideas clearly to the rest of the technical team
* Help the Product Managers/Scrum Masters in understanding technical implementations considerations for features on the back log, providing estimation and guidance
* Advise on technologies and evolving techniques to the benefit of the products we produce
* Able to review peerβs code giving clear feedback and following best practices
* Work in within an agile team using SCRUM practises to deliver quality code at a pace
* Be motivated to work remotely and organised in your time management
* Enthusiastic and open to learning new technologies native to cloud development
##### **Requirements**
* Ability to work with GNU/Linux environments
* Working knowledge of Python 3
* A good understanding of Django Framework
* Experience of RESTful design
* Knowledge and experience with micro-service orientated architectures.
* Docker (Compose)
* Excellent knowledge of Git Version Control
* Experience with both SQL & NoSQL databases
* Experience with Python Dependency management
* Experience writing API/Project documentation (Swagger (OpenAPI)/Sphinx or similar)
* Knowledge of queue/worker-based technologies (Redis, RabbitMQ, AWS SQS etc)
* Ability to debug and maintain existing legacy code as well as develop new functionality and services to meet requirements within a service-oriented architecture
* Good knowledge of software architecture, object-oriented development, design patterns and coding best practices
* Solid understanding of CI/CD cultures and pipelines within GitLab
* Exposure to Cloud infrastructure and development