Job Details
Job Ref: 215647420
Date: 2022-02-04 10:19:45
A busy Laboratory based in Milton Keynes is looking for a Software Development Engineer to help design, develop and deploy software for their organization, and to be instrumental in migrating an existing legacy codebase into the cloud. The successful candidate will be able to build high-quality, innovative and fully performant software in compliance with the best practise coding standards and technical design.
KEY DUTIES AND ACCOUNTABILITIES:
• Strong software design. Encouraged to know a wide array of software design patterns in depth, display a strong understanding of algorithms and data structures, and able to show multiple real-life examples of applications of this knowledge
• Shows engagement when architecting and developing new software
• Takes leadership on cloud architecture issues: cloud setup and configuration, testing and deployment of code, monitoring, and support
• Ensures data and systems security, takes responsibility for proper control of authentication and privileges, and adherence to the security compliance standards i.e., ISO, GDPR, and the internal information security policy
• Sound knowledge of driving software configuration management, software testing discipline, and development governance, as well as technical systems administration
• Takes full ownership of the tasks in his/her backlog
• Collaborates closely with the IT Infrastructure team to deliver solutions on well-architected and secure platforms and network configurations, acting as the infrastructure representative in the Informatics team
• Learns quickly and makes steady progress without the need for significant feedback from more senior engineers
• Helps other developers to produce clean, quality code through strong engagement in code reviews and pair programming
• Actively engages with the labs and core business units to make the product better, and to understand ambiguous requirements
• Publishes documents i.e., user manuals, maintenance procedures, RCAs and definitions for data dictionaries etc.
• Occasionally investigates and resolves problems relating to legacy software and processes.
• Monitors and maintains the high performance and reliability of laboratory IT solutions
• Contributes to issues facing the team outside of core responsibilities, if required
• Ability to mentor and provide constructive feedback to the team
• Knows when to challenge the team to be pragmatic
PERSON SPECIFICATION:
Essential Qualifications and Experience
5+ years of demonstrated software development experience – including 3+ years on cloud-based backend solutions, preferably AWS/Kubernetes and 2+ years front-end development
3+ years of data engineering experience – pipeline construction, data preparation and curation, data API design and implementation, deployment of analytical models and model execution
2+ years of exposure to scientific environments including biological applications.
Formal training and certification in data engineering and other technical subjects including software engineering
Essential Technical Skills
• Strong Python skills (NumPy, Pandas, SQLAlchemy, PyQt, etc.) and using Python to manipulate flat files (JSON, XML, CSV) and interface with databases
• Knowledge of scripting and coding using Perl/ .net/ Java/ SQL
• Strong skills in Data/RESTful API design
• Web application design and deployment – Flask, JavaScript, CSS/SASS, Node.js, React, HTML
• Familiarity with UI/UX design
• Experienced working within a cloud environment, and is comfortable provisioning IaaS and PaaS services within such an environment, ideally AWS (IAS, networking configuration, databases/RDS, S3, TerraForm, etc.)
• Strong understanding of containerisation (Docker, Kubernetes) – ideally AWS EKS and Fargate, HELM scripts
• Working skills in a GIT/ Agile/ JIRA environment
• Strong CI/CD experience to support a DevOps setup (CircleCI, Jenkins, etc.)
• Experience in TDD/BDD environments
• Strong understanding and experience implementing automated tools and frameworks • Strong skills in algorithms and data structures
• Database design and management
• Linux proficiency
Map
Sorry, no records were found. Please adjust your search criteria and try again.
Sorry, unable to load the Maps API.
Responses