Position: Senior Software Engineer - Data Infrastructure
Company: Zoolatech
Category: Java
Experience required: 5y
English level: upper

Responsibilities:

• Work closely with product managers to understand customer needs, provide technical input, and contribute to the product roadmap.
• Collaborate with data engineers to understand the underlying data models, powering data product, and expose relevant functionalities through APIs.
• Design, develop, and deliver APIs to enable our data engineering efforts.
• Knowledge of SQL/Database services such as Kafka, RDS, and Databricks.
• Collaborate with software engineers to integrate data APIs seamlessly into data product’s front-end interfaces and ensure smooth data flow between client applications and the APIs.
• Implement data APIs using REST with best practices for resource naming, versioning, authentication, and error handling.
• Implement thorough testing, including unit tests and integration tests, to validate the functionality and reliability of the data APIs.
• Optimize APIs for performance and scalability, considering caching mechanisms, efficient data retrieval techniques, and query optimization.
• Monitor API usage, performance, and availability, and proactively address any issues or bottlenecks.
• Ensure data security and privacy by implementing appropriate authentication, authorization, and encryption measures in the APIs.
• Document APIs, including usage instructions, sample requests and responses, and API reference documentation for developers and customers.
• Collaborate with Engineering, Product, Operations, and Support throughout the product lifecycle.
• Stay updated with emerging technologies, industry trends, and best practices in API design, data engineering, and data product development.

Skills Required:

• 7-10+ years experience in developing APIs.
• Strong Java development experience.
• Strong knowledge of REST APIs, microservices, and data structures.
• Advanced understanding of REST API design patterns.
• Follows design patterns established by Architecture and Engineering leadership.
• Driven to deliver value to MasterControl customers.
• Must be able to work well within and across teams.

Project Description.

At MasterControl, we're on a mission to make the world a better place by bringing life-changing products to more people sooner. How do we do it? By providing top-notch cloud-based quality and compliance software for life sciences and other regulated industries.

We believe in helping organizations digitize, automate, and connect quality and compliance processes across the entire product development life cycle. And it's not just us who believe it - over 1,000 companies worldwide rely on MasterControl’s software solutions to achieve new levels of operational excellence.