AWS Data Engineer

⭐ - Featured Role | Apply direct with Data Freelance Hub
This role is for an AWS Data Engineer with a 6-month contract, offering a pay rate of "X" per hour. Key skills include AWS services (S3, Redshift), SQL, stored procedures, and experience in database migration, specifically Oracle to Postgres.
🌎 - Country
United States
💱 - Currency
$ USD
💰 - Day rate
Unknown
Unknown
🗓️ - Date discovered
April 4, 2025
🕒 - Project duration
Unknown
🏝️ - Location type
Unknown
📄 - Contract type
Unknown
🔒 - Security clearance
Unknown
📍 - Location detailed
Nashville, TN
🧠 - Skills detailed
#Lambda (AWS Lambda) #Java #Scala #DMS (Data Migration Service) #SQL (Structured Query Language) #React #DevOps #IAM (Identity and Access Management) #Kafka (Apache Kafka) #Scrum #Python #Data Storage #Data Lake #Data Engineering #Storage #Spark (Apache Spark) #S3 (Amazon Simple Storage Service) #Documentation #Integration Testing #"ETL (Extract #Transform #Load)" #Tableau #Database Management #Agile #Oracle #Angular #Programming #Databases #DynamoDB #Data Security #Redshift #AWS DMS (AWS Database Migration Service) #Apache Spark #Compliance #Data Governance #Athena #Containers #CRM (Customer Relationship Management) #Database Migration #Hadoop #Migration #RDS (Amazon Relational Database Service) #Cloud #AWS (Amazon Web Services) #Data Pipeline #Big Data #Security #Looker
Role description

Basic Qualifications

   • 5+ years of AWS experience with some years including team oversight.

   • AWS Serverless, Cloud Security, DevOps, Cloud Migration, Containers

   • Build and manage scalable data storage solutions using AWS services such as S3, Auroa Postgress, Redshift, DynamoDB, or RDS.

   • Optimize data storage and retrieval for performance and cost efficiency.

   • Knowledge of modern database technologies and experience developing database applications on AWS Node JS, Python, Chart JS, Lambda, CloudWatch

   • Integrate data from various sources (e.g., APIs, databases, streaming platforms) into centralized enterprise application, data lakes or warehouses.

   • Ensure data consistency, accuracy, and integrity across systems.

   • Monitor data pipelines and infrastructure for performance, reliability, and scalability.

   • Implement data security best practices, including encryption, IAM policies, and access controls.

   • Proficiency in AWS services like S3, Glue, Redshift, EMR, Lambda, Athena, and Kinesis.

   • Strong programming skills in Python, Java, or Scala.

   • Strong Experience with SQL and database management.

   • Familiarity with big data tools like Apache Spark, Hadoop, or Kafka.

   • Ensure compliance with data governance and regulatory requirements.

   • Troubleshoot and resolve issues in data workflows.

   • Collaborating with team members, Product Managers, subject matter experts, and other teams to refine requirements and translate into functional software using standardized coding techniques and conventions.

   • Strong problem-solving and analytical skills.

   • Excellent communication and teamwork abilities.

   • Knowledgeable about all development life cycle phases and solution delivery for cloud systems with experience in unit, integration testing and strong documentation.

Top Skills Details

  1. Strong experience working / developing stored procedures

  1. Proficiency in AWS services like S3, Glue, Redshift, EMR, Lambda, Athena, and Kinesis.

  1. Experience supporting conversion / migration projects (Preferably Oracle -\u003E Postgres OR redshift)

Supporting the monolithic tempo Oracle application (copyright & royalty) and moving it into postgres. Will need strong abilities in stored procedures.

Additional Skills & Qualifications

   • Experience in transforming database code from one language to another with a emphasis of Oracle to Postgress.

   • Experience with CRM/Finance/Accounting systems a plus.

   • Knowledge of the software development lifecycle and concepts such as Agile, SAFE, scrum, CI/CD, and DevOps.

   • Knowledge of coding best practices such as CI/CD, Cloud Security, DevOps.

   • Knowledge on ETL solutions such as Glue & Lambda functions.

   • Knowledge on dashboards and Dashboard platforms such as AWS QuickSight, Google Looker, Tableau, PowerBI.

   • Knowledge of big data technologies like AWS Redshift, Hive and Spark.

   • Experience with AWS Database Migration Service (DMS)

   • Angular/React Material for front end development and Integration.

   • AWS Certification.

### Turned off script const MAX_VIEWS_PER_DAY = 5; // Function to get the current date in YYYY-MM-DD format function getCurrentDate() { return new Date().toISOString().split('T')[0]; } // Function to manage role description views (only for logged-in users) function manageRoleViews() { const today = getCurrentDate(); let viewData = JSON.parse(localStorage.getItem('roleViewData')) || {}; // Check if the data for today exists, if not, initialize it if (!viewData[today]) { viewData[today] = { count: 0 }; } // Update the count and check if the limit is reached if (viewData[today].count < MAX_VIEWS_PER_DAY) { viewData[today].count++; localStorage.setItem('roleViewData', JSON.stringify(viewData)); console.log(`✅ View count updated: ${viewData[today].count} of ${MAX_VIEWS_PER_DAY}`); return true; // Allow viewing } else { console.log("❌ View limit reached."); return false; // Limit reached } } // Function to display role descriptions and manage button visibility function displayRoleDescriptions() { const roleDescriptions = document.querySelectorAll('.role-description'); const applyButton = document.querySelector('.apply-button'); const upgradeMessage = document.querySelector('.upgrade-message'); const upgradeButton = document.querySelector('.upgrade-button'); let canView = manageRoleViews(); // Check if the user can view more descriptions roleDescriptions.forEach((desc) => { desc.style.display = canView ? 'block' : 'none'; }); if (canView) { applyButton.style.display = 'block'; upgradeMessage.style.display = 'none'; upgradeButton.style.display = 'none'; } else { applyButton.style.display = 'none'; upgradeMessage.style.display = 'block'; upgradeButton.style.display = 'block'; } } // Run only if the user is logged in document.addEventListener("DOMContentLoaded", function () { if (window.$memberstackDom) { window.$memberstackDom.getCurrentMember().then((member) => { if (member && member.data) { console.log("✅ User is logged in:", member.data.id); displayRoleDescriptions(); // Apply view limits } else { console.log("❌ User is NOT logged in - script will not run."); } }).catch((err) => console.error("⚠️ Error fetching Memberstack user:", err)); } else { console.log("⚠️ Memberstack DOM is not available. Script will not run."); } }); script document.addEventListener('DOMContentLoaded', function() { fetch('https://ipwho.is/') .then(response => response.json()) .then(data => { if (data.country && data.success) { const standardPriceElements = document.querySelectorAll('[ms-code-display-price]'); const lowerPriceElements = document.querySelectorAll('[ms-code-display-price-lower]'); let standardPrice = '$74.99'; // Default USD price let lowerPrice = '$19.99'; // Default lower-tier USD price const pricing = { 'United Kingdom': { standard: '£59.99', lower: '£16.99' }, 'Canada': { standard: 'C$109.99', lower: 'C$29.99' }, 'India': { standard: '₹5999', lower: '₹1399' }, 'Pakistan': { standard: 'Rs 18999', lower: 'Rs 4479' }, 'Australia': { standard: 'A$119.99', lower: 'A$29.99' }, 'South Africa': { standard: 'R1399.99', lower: 'R299.99' } }; const euroCountries = [ 'Austria', 'Belgium', 'Bulgaria', 'Croatia', 'Cyprus', 'Czechia', 'Denmark', 'Estonia', 'Finland', 'France', 'Germany', 'Greece', 'Hungary', 'Ireland', 'Italy', 'Latvia', 'Lithuania', 'Luxembourg', 'Malta', 'Netherlands', 'Poland', 'Portugal', 'Romania', 'Slovakia', 'Slovenia', 'Spain', 'Sweden' ]; if (pricing[data.country]) { standardPrice = pricing[data.country].standard; lowerPrice = pricing[data.country].lower; } else if (euroCountries.includes(data.country)) { standardPrice = '€69.99'; lowerPrice = '€19.99'; } standardPriceElements.forEach(element => { element.textContent = standardPrice; }); lowerPriceElements.forEach(element => { element.textContent = lowerPrice; }); } }) .catch(error => { console.error('Error fetching country:', error); }); });