Bloomington, Illinois1 day ago
Must have 4 years of experience in the following: developing systems for data ingestion, transformation and integration, including working with large datasets, ensuring seamless data flow between applications, and implementing scalable solutions for both real-time and batch data processing; handling data pipelines, ETL tools and AWS cloud-based data services; designing and deploying cloud-based solutions using AWS; leveraging AWS services to build secure, scalable and cost-effective architectures; adhering to AWS Well-Architected Framework principles; working with relational database management systems, including creating and managing database schemas, writing optimized SQL queries, and performing data modeling; troubleshooting database performance and implementing backup and recovery strategies; working with NoSQL database services such as DynamoDB, with the ability to design and implement schema-less data models and optimize performance for non-relational data storage solutions; implementing solutions for ingesting data in both batch and real-time environments; working with tools like AWS Kinesis, or equivalent, and ensuring reliable and efficient data capture from multiple sources for downstream processing; working with DevOps practices, including CI/CD pipelines, version control systems, and infrastructure automation; and working with tools like Git, HashiCorp Terraform, and automating deployment workflows. Specific duties include: apply in-depth knowledge of engineering tools, processes, applications, programming languages and environments to lead strategic work and utilize application architecture to increase efficiency and effectiveness of complex issues; apply leading engineering practices within core discipline to design full-stack applications using industry-adopted languages and frameworks; provide a high level of support for problem and issue resolution and provides technical consultation and direction to business and product team members; maintain deep understanding in software engineering topics, including classes, functions, security, containers, version control, CI/CD, and unit tests; maintain in-depth knowledge breadth of knowledge in programming (e.g.