Jobs

Company Logo

Senior Software Engineer

Full-Time United Kingdom (Remote), United Kingdom
Health & Biotech
Health & Biotech
21 August 2024
Description
  • Collaborate with other engineers to design, implement, and document new software engineering techniques and strategies.
  • Develop back-end / server-side software to serve application requests, query databases, and format and deliver data.
  • Develop front-end software and user experiences using the latest application programming frameworks, libraries and languages.
  • Design and implement performant APIs between applications and our data warehouse.
  • Understand customer, product and user requirements to develop, test, and ship software applications that meet their needs.

Architect and contribute code to software infrastructure

  • Build internal frameworks, libraries, and infrastructure to improve software architecture and to allow for rapid prototyping and new product delivery.
  • Design high-quality, effective data stores to support our applications.
  • Own complete life cycle of application databases for a product, from user management, DDL, permissions, performance tuning, and backups
  • Collaborate with data scientists, NLP engineers, clinical annotators, and product managers to build and maintain roadmap, and implement best practices.
  • Create and maintain application documentation to enable other engineers and data scientists to utilize the stack.
  • Review and improve the code of other engineers to enhance quality and security.
  • Work with product management and quality assurance to test and validate completed features and bug fixes before deploying to the appropriate environments.
  • Create unit tests, end to end tests, performance tests, and automated tests to ensure high code quality.

Contribute to Product and Customer Satisfaction

  • Collaborate with Product Management to define and implement features to satisfy customer and user requirements.
  • Partner with other engineers to maintain quality work and anticipate problems.
  • Participate in sprint planning and check-in meetings to identify customer needs, potential roadblocks and solutions.
  • Bring new ideas to the table and foster a culture of continuous integration.
Qualifications
  • Educated to degree level in engineering or computer science or other relevant qualification/experience.

Skills:

  • Strong CS fundamentals including data structures, algorithms, and distributed systems.
  • Python, JavaScript, React, HTML/CSS.
  • Experience with API development in Flask (Python), Express (Javascript), or similar
  • Broad skillset with database technologies including ElasticSearch and SQL
  • Ability to monitor database uptime and performance
  • Excellent interpersonal, verbal and written communication skills
  • A flexible attitude with respect to work assignments and new learning
  • Ability to manage multiple and varied tasks with enthusiasm and prioritize workload with attention to detail
  • Willingness to work in a matrix environment and to value the importance of teamwork.

Knowledge and Experience:

  • Strong previous Senior Software Engineering, Full Stack Development or Programming experience is essential.
  • Must have good demonstratable experience of DevOps.
  • Experience with AWS, Docker, and Kubernetes is essential.
  • Advanced level programming skills using Python and/or JavaScript are essential.
  • Experience designing and creating applications with RESTful JSON API endpoints is important.
  • Hands on experience performing schema and data migrations in a multi-tenant environment is desirable.
  • Experience and/or interest in working with HIPAA-protected data desirable.
  • Experience with a combination of the following tools: JIRA, Confluence, Jenkins, Git, Github, Sumologic, AWS S3, AWS Lambda, AWS EKS, Terraform are desirable.

Apply

Featured Companies