Description
Ookla ® is a global leader in connectivity intelligence, offering unparalleled network insights through the combined expertise of Speedtest ® , Downdetector ® , RootMetrics ® , and Ekahau ® . Ookla’s complementary datasets combine crowdsourced and controlled, public and private collection methods, QoS and QoE metrics, and more to unlock correlations and actionable
insights — helping organizations optimize networks, enhance digital experiences, and create better connected experiences for end-users.
We are seeking a talented Software Engineer II to join our Applications Engineering team and help build and maintain scalable data platforms that power critical business insights. In this role, you will work extensively with AWS cloud services, particularly AWS Lambda, to design and implement secure REST APIs and data processing solutions. You'll focus on building Node.js-based APIs with Auth0 integration and serverless architectures that handle large-scale analytics workloads while ensuring proper authentication and authorization across our data platform ecosystem.
Key Responsibilities
Data Platform Development
- Design, develop, and maintain data processing pipelines using AWS Lambda functions for serverless data transformations
- Develop RESTful APIs using Node.js that interface with data platforms to serve analytics and business intelligence needs
- Integrate Auth0 authentication and authorization into API endpoints and data access patterns
- Implement ETL/ELT processes to move and transform data across various storage systems including S3, RDS, and data lakes
- Build and optimize queries and data models in Amazon Athena and other data services as needed
Infrastructure & Operations
- Deploy and manage serverless architectures using AWS Lambda and related AWS services
- Implement Auth0 integration for authentication and authorization across data platform services
- Design and maintain secure REST API endpoints with proper access controls and rate limiting
- Monitor and optimize performance of data platforms including query optimization and cost management
- Implement automated testing, deployment, and monitoring solutions for data platform components
- Collaborate with DevOps teams to ensure reliable and scalable infrastructure provisioning
Data Engineering & Analytics
- Work with data analysts to understand requirements and translate them into technical solutions
- Build data validation and quality assurance processes to ensure data integrity across platforms
- Create and maintain documentation for data models, APIs, and platform architecture
- Participate in code reviews and contribute to engineering best practices and standards
Required Qualifications
Technical Skills
- 3-5 years of software engineering experience with at least 1-2 years focused on data platforms or analytics
- Strong proficiency in Node.js for building REST APIs and serverless functions
- Experience with Python for data processing and AWS Lambda functions using libraries like pandas, numpy, boto3
- Solid experience with AWS Lambda for serverless computing, including event-driven architectures and performance optimization
- Experience with Auth0 for identity management, including OAuth flows, JWT tokens, and role-based access control
- Working knowledge of SQL and experience with Amazon Athena or similar query engines
- Experience with AWS core services including S3, IAM, CloudFormation/CDK, and CloudWatch
Additional Technical Experience
- Experience with data orchestration tools (Apache Airflow, Step Functions, or similar)
- Knowledge of data formats and serialization (Parquet, JSON, Avro, CSV)
- Experience with Node.js frameworks (Express, Fastify, or similar) and API security patterns
- Familiarity with infrastructure as code (Terraform, CloudFormation, or AWS CDK)
- Experience with version control systems (Git) and CI/CD pipelines
Soft Skills
- Strong problem-solving abilities and analytical thinking
- Excellent communication skills and ability to work collaboratively with cross-functional teams
- Self-motivated with ability to work independently and manage multiple priorities
- Attention to detail and commitment to delivering high-quality solutions
Preferred Qualifications
- Bachelor's degree in Computer Science, Engineering, or related technical field
- Experience with additional AWS data services (Redshift, Glue)
- Knowledge of containerization technologies (Docker, Kubernetes)
- Previous experience in agile development methodologies