Software Engineer I
Chennai, India
The Opportunity:
Anthology offers the largest EdTech ecosystem on a global scale, supporting over 150 million users in 80 countries. Our mission is to provide dynamic, data-informed experiences to the global education community so that learners and educators can achieve their goals.
We believe in the power of a truly diverse and inclusive workforce. As we expand globally, we are committed to making diversity, inclusion, and belonging a foundational part of not only our hiring practices but who we are as a company.
For more information about Anthology and our career opportunities, please visit www.anthology.com.
We are building up a new group within Anthology focused on the data platform. This team s mission is to bring data together from across Anthology s extensive product lines into our cloud-based data lake. We are the analytics and data experts at Anthology. Our team enables other development teams to utilize the data lake strategically and effectively for a variety of Anthology products. We deliver products and services for analytics, data science, business intelligence, and reporting.
The successful candidate will have a strong foundation in software development, scaled infrastructure, containerization, pipeline development, and configuration management as well as strong problem-solving skills, analytical thinking skills, and strong written and oral communication skills .
Primary responsibilities will include:
- Learning quickly and develop ing creative solutions that encompass performance, reliability, maintainability, and security
- Applying hands-on implementation solutions using the AWS tool suite and other components to support Anthology products that utilize an expansive data lake
- Working with the development manager, product manager, and engineering team on projects related to system research, product design, product development, and defect resolution
- Being willing to respond to the unique challenges of delivering and maintaining cloud-based software. This includes minimizing downtime, troubleshooting live production environments, and responding to client-reported issues
- Working with other engineering personnel to ensure consistency among products
- Through continued iteration on existing development processes, ensuring that we re leading by example, fixing things that aren t working, and always improving our expectations of ourselves and others
- Thriving in the face of difficult problems
- Working independently with general supervision
The Candidate:
Required skills/qualifications:
- 2- 4 years of experience designing and developing enterprise solutions including serverless/functionless API services
- Knowledge of the OOP
- Experience with Python, Typescript/JavaScript
- Experience with SQL using Snowflake, Oracle, MSSQL, PostgreSQL, or other RDBMS
- Data structure algorithm analysis and design skills
- Knowledge of distributed systems and tradeoffs in consistency, availability, and network failure tolerance
- Knowledge of professional engineering best practices for the full SDLC, including coding standards, code reviews, source control management, build processes, testing, and operations
- Knowledge of a broader set of tools in the AWS tool suite (CDK, CloudFront, CloudWatch, CodeCommit , CodeBuild , CodePipeline , Lambda, API Gateway, SNS, SQS, S3, KMS, Batch, DynamoDB, DMS), Docker
- Fluency in written and spoken English
Preferred skills/qualifications:
- Experience designing, developing, and operating scalable near real-time data pipelines and stream processing
- Experience with designing and implementing ETL processes
- Experience with fact/dimensional modeling (Kimball, Inmon)
- Previous experience in the education industry and e-learning technologies