Senior Data Engineer (APIs for Data Platform)
Job Description
Senior Data Engineer – API within the Enterprise Data and Analytics team, designing and implementing scalable RESTful and GraphQL data APIs powering intelligent applications across the enterprise; 100% remote role with offshore candidates acceptable as long as you are open to working UK hours.
Responsibilities
- Design, develop, and maintain RESTful and GraphQL APIs to support scalable, high-performance applications.
- Collaborate with data engineers and developers to create seamless integrations between APIs, data pipelines, and web applications.
- Build and maintain applications using frameworks like Java Spring Boot, Hibernate, Python FastAPI, and ReactJS.
- Ensure system scalability, security, and reliability by implementing best practices in multi-threading, concurrency, and microservices architecture.
- Drive architectural decisions to optimize performance across application, data, and infrastructure domains.
- Develop and deploy solutions on Azure, utilizing tools like SQL Server, Redis, App Services, and API Management.
- Create and maintain test automation frameworks to ensure data quality and service reliability.
- Mentor junior engineers and foster a collaborative team environment.
Requirements
- Bachelor’s degree in computer engineering, Computer Science or related discipline; Master’s Degree preferred.
- 7+ years of software development experience in Big Data.
- 7+ years of experience in modern programming languages - Java, Java-based frameworks (Spring, Maven), Python.
- 3+ years of web development experience using ReactJS, TypeScript.
- 3+ years of experience in application, data, and infrastructure architecture disciplines.
- 3+ years of experience with multi-threading, concurrency, and highly scalable Microservices and REST web services.
- Ability to work collaboratively in teams and develop meaningful relationships to achieve common goals.
- Extensive experience with message driven software patterns such as Service Bus, Kafka, Tibco, EMS, and MQ.
Technologies
- Java
- Spring Boot
- Hibernate
- Python
- FastAPI
- ReactJS
- TypeScript
- REST
- GraphQL
- Maven
- SQL Server
- Redis
- App Services
- API Management
- Azure
- Kafka
- Service Bus
- Tibco
- EMS
- MQ
- JavaScript
- PowerShell
- shell scripting
- Regex
- AWS
- GCP
Preferred Skills
- Experience with other public cloud technologies including Azure, AWS, and GCP
- Strong communication skills to effectively present complex technical solutions to business and technical stakeholders
- Experience in scripting languages (e.g., JavaScript, PowerShell, shell scripting, Regex)
- Experience building and supporting AI/ML software solutions
- Prior experience in the Life Sciences industry or data analytics in a related domain
- Knowledge of test automation tools to validate data accuracy and system reliability
Compensation
- Pay: $35.00 - $40.00 per hour
Work Location
- Remote