What are the responsibilities and job description for the Senior Data Engineer position at SoTalent?
Job Title : Senior Data Engineer
Location: Petersburg, Virginia, United States
Type: Full Time
Job Summary
Our client is seeking a software engineer to support the design and delivery of modern, cloud-based applications. This role works across Agile teams to build, enhance, and maintain full-stack solutions while collaborating with engineers experienced in machine learning, microservices, and distributed systems.
The ideal candidate is passionate about continuous learning, enjoys exploring emerging technologies, and contributes to a collaborative engineering culture. Working closely with digital product leaders, this role helps deliver scalable platforms that support financial empowerment for millions of users.
Key Responsibilities
- Collaborate across Agile teams to design, develop, test, deploy, and support full-stack applications
- Work alongside engineers specializing in machine learning, distributed microservices, and scalable systems
- Build solutions using modern programming languages and data technologies
- Develop and support cloud-based data platforms and analytics solutions
- Stay current with technology trends and actively participate in engineering communities
- Mentor peers and promote engineering best practices
- Conduct unit testing, participate in code reviews, and ensure high-quality, performant code
- Partner with product managers to deliver secure and reliable cloud-native solutions
Technology Environment
- Programming languages including Java, Scala, Python, and SQL
- Open-source relational and NoSQL databases
- Cloud data warehousing platforms such as Redshift and Snowflake
- Distributed and streaming data processing frameworks
- UNIX/Linux-based development environments
Required Qualifications
- Bachelor’s degree in a related field
- 3 years of professional application development experience (excluding internships)
- At least 1 year of experience working with big data technologies
Preferred Qualifications
- 5 years of experience in application development using Python, SQL, Scala, or Java
- 2 years of experience with public cloud platforms (AWS, Azure, or Google Cloud)
- 3 years of experience with distributed data and computing tools (e.g., Hadoop, Spark, Kafka, EMR, Hive)
- 2 years of experience developing real-time or streaming data applications
- 2 years of experience with relational databases such as MySQL, PostgreSQL, or SQL Server
- 2 years of experience with data warehousing platforms including Redshift or Snowflake
- 3 years of experience working in UNIX/Linux environments, including shell scripting
- 2 years of experience working in Agile engineering teams
Salary : $239,900 - $273,800