Senior Full Stack Developer
Role details
Job location
Tech stack
Job description
Our Integrations team is looking for a Senior Engineer who is interested in building performant processes and apps using Ruby on Rails, TypeScript, PHP (Symfony) and Python to enable data syncing between our products (Better Care and Empower) and third-party systems (Radar, PASS, London Care Record, etc).
About the Job
You will be responsible for architecting and building these applications, as well as coordinating with the teams responsible for other layers of the product infrastructure. The ideal candidate will have a strong technical background and the ability to drive projects in a highly collaborative environment.
The role and your responsibilities
-
Join a team of 6 developers working together to build and maintain integration services between first- and third-party apps, implementing clean, scalable and maintainable code.
-
Collaborate with Product Owners to understand end-user requirements and formulate specifications. Contribute to ticket review ceremonies (refining proposed solutions, suggest alternatives and estimate time).
-
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.
-
Take responsibility for delivering new integration flows end-to-end through multiple services in multiple programming languages
-
Build robust technical contracts & mappings across integrated systems
-
Implement, maintain and improve Amazon Web Services (AWS) architecture
-
Provide technical guidance and mentorship to colleagues.
-
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.
Requirements
Do you have experience in TypeScript?, * Relevant experience with multiple, class-oriented languages that support OOP (such as PHP, Python, Ruby on Rails, Java, C++, C#, Typescript, Kotlin, Swift, Dart etc) using them to tackle a variety of technical challenges.
-
Educated to degree level or with equivalent demonstrable experience. Must have A-Levels or international equivalent) with grades A-C.
-
A strong understanding of object-oriented programming and expertise in one or more languages.
-
Familiarity with microservice architecture.
-
Ability to write clean, well-documented code.
-
Experience working with third-party dependencies.
-
Understanding of REST APIs.
-
Proficiency in code versioning tools such as Git.
-
Ability to take ownership over your work.
-
Excellent problem-solving skills and attention to detail.
-
A clear communicator with the ability to adapt delivery to different audiences.
Desirable
-
Meaningful experience working on large, complex systems connecting multiple systems.
-
Experience of an Agile development environment.