
Senior Software Engineer – API Development, Data Engineering
Tealium
full-time
Posted on:
Location Type: Remote
Location: Remote • 🇺🇸 United States
Visit company websiteSalary
💰 $140,000 - $185,000 per year
Job Level
Senior
Tech Stack
AirflowApacheETLGraphQLJavaJavaScriptKafkaNode.jsNoSQLPythonSQL
About the role
- Design, develop, and maintain scalable RESTful and GraphQL APIs.
- Implement and manage API gateway solutions using Gravitee API Management Platform.
- Develop API documentation, versioning strategies, and lifecycle management.
- Optimize API performance, rate limiting, and caching strategies.
- Implement API security best practices including OAuth 2.0, JWT, and API key management.
- Implement and manage SCIM (System for Cross-domain Identity Management) protocols for user provisioning and identity synchronization.
- Build and maintain scalable backend systems supporting API infrastructure.
- Integrate various services and third-party APIs to enhance functionality.
- Ensure backend infrastructure is optimized for performance, reliability, and scalability.
- Implement security measures to protect data and applications.
- Design, build, and maintain efficient ETL (Extract, Transform, Load) pipelines with privacy controls.
- Develop data transformation logic to support business requirements and analytics.
- Ensure data integrity, quality, and accessibility while maintaining privacy standards.
- Develop and optimize database schemas with appropriate data masking and encryption.
- Manage data warehousing solutions with privacy-preserving techniques.
- Implement data validation and quality checks throughout ETL processes.
Requirements
- Bachelor's degree in Computer Science, Engineering, or related field.
- 5+ years of experience in backend and API development.
- 2+ years of hands-on experience with Gravitee API Management Platform (or similar platforms like Apigee, Kong).
- 2+ years of experience designing and implementing ETL processes and data pipelines.
- Experience with SCIM protocol for identity management and user provisioning.
- Experience implementing authentication and authorization systems in production.
- Expert in API design patterns, RESTful principles, and GraphQL.
- Proficient in backend languages such as Java, Python, or Node.js.
- Strong experience with Gravitee APIM (API design, policies, analytics, gateway management).
- Solid experience with ETL processes, data transformation, and pipeline orchestration.
- Familiarity with SCIM 2.0 protocol and identity provisioning workflows.
- Experience with database technologies (SQL, NoSQL) and data encryption methods.
- Proficiency with data pipeline tools (Apache Airflow, Kafka, or similar).
- Knowledge of authentication/authorization protocols (OAuth 2.0, OIDC, SAML, SCIM).
Benefits
- Employees are eligible to receive an annual bonus and stock options.
- Employees and their families are eligible for medical, dental, vision, life, and disability insurance.
- Employees have the option to enroll in our 401k plan and are eligible to receive contributions for company matching.
- Employees are eligible for flexible paid time-off and extended paid parental leave.
- We offer 11 paid holidays annually.
- We offer 15 hours of paid work time for volunteer activities and programs.
- Our sick leave accrual is the following for our employees: Exempt CA employees (not including San Francisco) including NY : accrue 40 hours each year. Unused sick leave carries over into the next year. Employees cannot exceed 80 hours in a given year. Exempt Non - CA employees (not including NY) including SF: Accrue 1 hour every 30 hours worked. Cannot exceed 180 hours in the calendar year. Non-Exempt: accrue 1 hour every 30 hours worked. Unused carries over to the next year. Not to exceed 108 hours in a calendar year.
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
RESTful APIsGraphQLAPI gateway managementETL processesdata transformationdatabase technologiesdata encryptionAPI design patternsbackend programming languagesdata validation