Senior Python Full Stack Developer
Role details
Job location
Tech stack
Job description
As we scale, Full Stack Development makes Kinewell's unique world leading tools come to life and usable by all. We are seeking an innovative, flexible, and open-minded dynamic Senior Python Full Stack Developer to join our growing team.
The role is within our Full Stack Development team, and you will work with the Lead Full Stack Developer. The role will be focused on web application development and background daemons, to create the very best user experience of our unique tools developed by our engineering team., · Take initiative of robust software product development including developing, deploying and maintaining code bases for cloud-based web applications
· Prepare the system structure (working flow, database design, cloud computing design) from beginning to end
- Create the very best user experience for our unique tools developed by the engineering team
- Develop background daemons and orchestration software to run engineering optimizations algorithms as parallel in background
- Identify and scope new features and solutions that could form future R&D activities
- Develop specifications for sub-contractors where external expertise is required, and manage the company's relationship with them
- Support the development of R&D funding proposals and consultancy proposals.
- Coach and mentor more junior staff
- Maintain the company presence in the industry by participating in conferences and webinars, seeking new opportunities in areas relevant to the company
Requirements
You will have a 'can-do' attitude with the ability to consider 'the art of the possible'. You will be an excellent collaborative team player striving for team results, both internally and with clients. You will be able to take advice and support from more senior staff while also providing advice, support, and mentorship to more junior staff. You will be empowered to express your opinions and utilise your initiative., · Excellent understanding of client user experience needs and proven ability to take ownership of developing, deploying and maintaining web-based graphical interface software to achieve that user experience.
· Good knowledge about Parallel Computing, Virtual Computing, Cloud Computing and Dockerization
· Proven experiences about background services with multiprocessing/multithreading
· Proven technical ability in the following areas:
o Databases, including PostgreSQL
o Back end development (database interaction, page navigation, background services etc) in Python:
§ Python, Python Flask and good knowledge about MVT (Model - View - Template) structure
§ SQL Alchemy and good knowledge about ORM
o Front end development:
§ Html, CSS and JavaScript (jQuery, Data tables, AJAX)
§ Jinja2
§ Node package manager
o Docker
§ Docker Python API
o Amazon Web Services
§ ECS, RDS and EFS
§ AWS Boto3 API
§ AWS EC2, VPC, Firewall
o Azure DevOps
§ Repositories
§ CI/CD Pipelines
o OpenLayer for mapping function in web page
o Source control, e.g. git, SourceTree
· Excellent oral and written communication skills, including the ability to
o Communicate issues and considerations related to your technical specialism effectively to those not experienced in the field
o Write specifically and concisely
· Experience in successfully delivering highly uncertain collaborative R&D projects
· Experiences in conducting high quality code reviews
Desirable
· Flare for creating innovative solutions to software problems
· Experience in the following technical areas:
o Having knowledge and experiences for other development languages (for example, .Net Core)
o Kubernetes
o Graphical Information System (GIS) Mapping
· Experience working professionally in a net-zero focussed engineering context, particularly offshore wind
· A strong understanding of model-based engineering
· Experience writing R&D and consultancy proposals, resulting in successfully funded projects
· Ability to effectively communicate in languages other than English
· Prior experience delivering international consultancy projects
Attributes and Behaviour
Essential
· Ability to relate well and professionally with a wide range of stakeholders
· Demonstrate a 'can-do' attitude and team player
· Willing to ask for support when needed
· Ability to work independently and as part of a team
· Confidentiality, tact and diplomacy
· Embody our company values of honesty, integrity, trust, fairness and a pursuit of excellence
· An understanding that working in a small, dynamic and rapidly growing company will likely mean job roles and responsibilities will change with new starters resulting in roles becoming increasingly specialised
Qualifications
Essential
· A degree (2:1 or above) or equivalent in a subject relevant to the role, e.g. Software development, computer science, maths or engineering, from a highly reputable institution
· The right to work in the UK
Desirable
· Formal educational qualifications and/or CPD in fields related to software development(AWS certifications, front-end web development, cyber-security, Python, etc.)
· Formal educational qualifications and/or CPD in fields related to the net-zero energy transition (offshore wind, marine operations, wave and tidal energy, onshore wind, electric vehicles, or solar PV, etc.), * Bachelor's (preferred)