Software Engineer
Driving innovation in a large-scale MVC JavaScript framework that supports hundreds of thousands of students annually.- Feature Development: Led the gathering of requirements and spearheaded the planning and development of new features for diverse assessment components, including Venn Diagrams, accounting journals, ledgers, and statistical tools.- React Development: Developed a cutting-edge homework system using the React JavaScript library, implementing ES6 standards and creating robust homework components. Automated testing was executed using CasperJS to ensure quality and performance.- Version Control Management: Managed and maintained Git repositories following the GitFlow methodology for seamless development, release management, and hotfixes.- Build and Deployment: Oversaw the Maven build process, including the creation of release builds and supervision of production deployments, ensuring a smooth rollout of updates.- Data Modeling: Utilized Data Vault Modeling 2.0 to structure company data into business models, facilitating efficient Data Mart modeling.- Data Ingestion: Designed and implemented Snowpipes to automate the ingestion of data from S3 into raw data tables in Snowflake, enhancing data accessibility and usability.- Automated Data Transfer: Engineered large-scale data transfers of daily student and instructor events from BigQuery to Snowflake using AWS Lambda, AWS Step Functions, and Snowpipes, streamlining data workflows.- Data Migration: Executed significant migrations of online materials and metadata from a Cassandra ring to Snowflake tables, leveraging Java and Spark for high-performance data processing.