Engineer, Integrations

Nourish CareWebster, MA
Hybrid

About The Position

Nourish is a technology company and digital partner for the social and health care sector, providing co-produced software solutions. They are a market leader experiencing growth, aiming to revolutionize the sector by investing in their platform and employees. The company's technology impacts a million people daily, with core products used by over 425,000 carers to support 417,000+ individuals. They also manage strategic integrations with third-party systems through the Nourish Partnership Programme (NPP) for seamless data syncing. The culture is defined by making a difference, agility, collective effort, valuing every person, and openness to learning. The Integrations team is responsible for syncing data between internal systems and managing data integrations with third-party partners. The development process follows Agile methodology, favoring pair-programming, peer code reviews, automated testing, and constant collaboration. As an engineer, you will build and maintain systems across several languages, support bug investigations and fixes. The ideal candidate has a strong technical background and is self-motivated in a collaborative, Agile environment. The tech stack includes MySQL, PostgreSQL, DynamoDB, Ruby on Rails, PHP/Symfony backend APIs, Vue.js/TypeScript frontend, Python, and Node.js (AWS Lambdas), designed for scalability to handle thousands of requests per minute across large databases.

Requirements

  • Full-stack experience contributing towards large, complex codebases connecting multiple systems.
  • Deep knowledge of one or more object-oriented programming languages (PHP, Ruby or Python preferred)
  • Familiarity with microservices architecture.
  • An understanding of REST APIs.
  • Experience using code versioning tools such as Git.
  • Ability to take ownership over your work, be self-motivated and deliver quality.
  • Excellent problem-solving skills and attention to detail.
  • A clear communicator.
  • Keen to develop and to aid the development of peers.
  • A genuine interest in using technology for good.

Responsibilities

  • Implement features using clear, performant, tested and maintainable code. Use recognised software engineering patterns.
  • Contribute to ticket review ceremonies (refining proposed solutions, suggesting alternatives and estimating effort).
  • Understand how to utilise AI to aid in the development lifecycle.
  • Provide application support where necessary, working closely with the QA and Support teams to diagnose and fix issues in production.
  • Maintain and extend unit and integration test suites.
  • Perform code reviews, enhance documentation and follow industry best practices, especially with regards to testing and secure programming principles.
  • Build robust technical contracts & mappings across integrated systems.
  • Stay abreast of the latest developments in technology.
  • Fully uphold the company’s Information Security Policy and treat customer data with the greatest care and respect. Flag security concerns immediately.
  • Follow development processes using Git, JIRA, automated test suites, linting, CI/CD pipelines etc.

Benefits

  • We are fully equipped to work remotely, support a range of learning styles - books, online courses, certifications, and more

Stand Out From the Crowd

Upload your resume and get instant feedback on how well it matches this job.

Upload and Match Resume

What This Job Offers

Job Type

Full-time

Career Level

Mid Level

Education Level

No Education Listed

Number of Employees

101-250 employees

© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service