What are the responsibilities and job description for the Data Engineer position at MARSHALL TECHNOLOGIES INC?
Job Title: Data Engineer
Location: Virginia (Local Candidates ONLY)
Job Type: Contract
Experience: 4 years
NOTE: ONLY ON W2 Basis
Job Overview
We are seeking a highly skilled and detail-oriented Data Engineer to join our team in Virginia. The ideal candidate will have a passion for building robust data infrastructure, optimizing data pipelines, and ensuring data quality. As a Data Engineer, you will be responsible for designing, constructing, and maintaining scalable data systems and ensuring the smooth flow of data across the organization.
Key Responsibilities
Location: Virginia (Local Candidates ONLY)
Job Type: Contract
Experience: 4 years
NOTE: ONLY ON W2 Basis
Job Overview
We are seeking a highly skilled and detail-oriented Data Engineer to join our team in Virginia. The ideal candidate will have a passion for building robust data infrastructure, optimizing data pipelines, and ensuring data quality. As a Data Engineer, you will be responsible for designing, constructing, and maintaining scalable data systems and ensuring the smooth flow of data across the organization.
Key Responsibilities
- Data Pipeline Development: Design, develop, and maintain efficient data pipelines to extract, transform, and load (ETL/ELT) data from various sources into the data warehouse.
- Data Warehousing: Develop and optimize data warehouse architecture to support advanced analytics and business intelligence requirements.
- Data Integration: Integrate structured and unstructured data from different databases, APIs, and data lakes, ensuring smooth and efficient data transfer.
- Database Management: Work with relational (SQL) and non-relational (NoSQL) databases to manage and query large datasets efficiently.
- Data Quality: Implement processes for data validation, cleansing, and monitoring to ensure high data quality and consistency.
- Collaboration: Collaborate with data scientists, analysts, and software engineers to optimize data systems and support machine learning and analytics initiatives.
- Performance Tuning: Optimize and tune data systems for performance and scalability, ensuring quick and accurate access to large datasets.
- Automation: Automate routine data engineering tasks, such as database backups, data ingestion, and reporting processes.
- Security: Ensure data security and compliance with relevant regulations and industry standards, implementing encryption and access control where necessary.
- 4 years of experience in data engineering, software development, or related fields.
- Proven experience with SQL and NoSQL databases (e.g., MySQL, PostgreSQL, MongoDB, Cassandra).
- Experience with data pipeline tools such as Apache Airflow, AWS Glue, Talend, or similar.
- Proficiency in programming languages such as Python, Java, or Scala.
- Hands-on experience with cloud platforms such as AWS, Azure, or Google Cloud for data storage and processing.
- Experience with ETL/ELT processes and tools like Apache Nifi, Apache Spark, or similar.
- Familiarity with big data technologies (e.g., Hadoop, Hive, Spark) is a plus.
- Strong problem-solving skills, with an ability to analyze complex data engineering challenges and implement effective solutions.
- Experience in data modeling and data architecture design.
- Knowledge of data governance, security, and compliance standards.
- Strong communication skills and the ability to work in a collaborative team environment.
- Experience with machine learning pipelines and supporting data scientists with feature engineering.
- Familiarity with streaming data platforms such as Apache Kafka or Kinesis.
- Certification in cloud platforms (AWS Certified Data Analytics, Google Cloud Data Engineer, etc.) is a plus.
- Experience with CI/CD pipelines for data engineering workflows.
- Experience with data visualization tools such as Tableau, Power BI, or Looker.
- Bachelor’s or Master’s degree in Computer Science, Engineering, Data Science, or a related field.