Data Engineer
Job Description
The Data Engineer is responsible for designing, building, and maintaining the systems and processes that manage and store data. The Data Engineer is instrumental in ensuring data is available for use by other teams and systems, such as Data Scientists and Analysts.
Responsibilities
- Design and implement data storage solutions to meet business requirements
- Develop data pipelines and workflows to extract, transform, and load data from various sources
- Design and implement data security and privacy policies
- Monitor and optimize data storage performance and scalability
- Collaborate with Data Scientists and Analysts to understand their data requirements
- Ensure data quality and integrity by implementing data validation processes
- Maintain and update data documentation
Required Skills
Security Clearance: TS/SCI with an appropriate agency Polygraph is required.
- Strong knowledge of database technologies, such as SQL and NoSQL
- Proficiency in programming languages such as Python and Scala
- Experience with big data technologies, such as Hadoop, Spark, and Elasticsearch
- Knowledge of cloud computing platforms, such as AWS, Azure, and Google Cloud
- Ability to write efficient and scalable code
- Strong problem-solving and critical thinking skills
- Excellent communication and collaboration skills
Technologies
- SQL databases (MySQL, PostgreSQL, Microsoft SQL Server)
- NoSQL databases (MongoDB, Cassandra, DynamoDB)
- Big data technologies (Hadoop, Spark, Elasticsearch)
- Cloud computing platforms (AWS, Azure, Google Cloud)
- Programming languages (Python, Scala)
Benefits and Compensation
- Comprehensive health insurance coverage, including medical, dental, and vision
- Generous paid time off
- Company-supported training
- Relaxed work environment
- Very generous 401k plan
- Predominantly remote work with occasional meetings
Company Description
Enterprize Software is a vibrant, energetic, and skilled software development company. We build our customers' desired solutions and exceed expectations. We're always looking for the best people, talent, and people who enjoy working in teams while creating some of the world's most innovative solutions. We pride ourselves on delivering great software and love having people on our team with the same drive. Please apply if you believe you would be a good fit for our team!