Senior Software & Data Engineer Consultant
Virtusa
Job Overview
Who's the hiring manager?
Sign up to PitchMeAI to discover the hiring manager's details for this job. We will also write them an intro email for you.

Job Description
About the Senior Software & Data Engineer Consultant Role at Virtusa
Virtusa is seeking a highly skilled Senior Software & Data Engineer Consultant with extensive expertise in Python, AWS, Snowflake, and modern data engineering practices. In this role, you will be instrumental in designing, developing, and maintaining robust data pipelines and backend systems. You will operate at the intersection of software development and data engineering, taking full ownership of the entire data workflow—from infrastructure as code (IaC) and pipeline orchestration to comprehensive testing and deployment.
You will join a high-performing, cross-functional Agile/Data Engineering team dedicated to delivering reliable, secure, and scalable data solutions crucial for supporting R&D and business analytics. This position involves close collaboration with data scientists, engineers, and various stakeholders to ensure the delivery of high-quality, production-grade software and data products.
Key Responsibilities
- Design and develop end-to-end data pipelines using Python, DBT, and Snowflake, requiring first-class SQL writing skills.
- Ensure code quality through best practices, including writing clean, efficient, and maintainable code.
- Conduct and actively participate in code reviews to uphold high code standards and provide constructive feedback to peers.
- Utilize Infrastructure as Code tools such as Terraform or CloudFormation to automate infrastructure deployment as needed.
- Integrate data from multiple sources using AWS services like Glue, Lambda, Athena, S3, and Step Functions.
- Ensure robust data quality using unit testing and automated testing frameworks such as DBT Tests, Great Expectations, or Pytest.
- Implement continuous integration/continuous deployment (CI/CD) pipelines using GitHub Actions, Jenkins, or similar tools.
- Optimize pipeline performance and cost, and proactively monitor for issues in production environments.
- Support version-controlled, testable, and maintainable code, adhering to clean coding principles.
- Maintain up-to-date documentation for software designs, processes, and codebases to facilitate knowledge sharing and project continuity.
- Contribute actively to project planning and estimation efforts.
- Stay updated with new technologies, tools, and industry trends to bring innovative solutions to the team.
- Collaborate effectively across teams and mentor junior team members in data and software best practices.
Key skills/competency
- Python
- AWS
- Snowflake
- Data Engineering
- DBT
- SQL
- Infrastructure as Code (IaC)
- Terraform
- CI/CD
- Data Quality
How to Get Hired at Virtusa
- Research Virtusa's culture: Study their mission, values, recent news, and employee testimonials on LinkedIn and Glassdoor to align your application.
- Tailor your resume for data engineering: Highlight your Python, AWS, Snowflake, and DBT experience. Quantify your impact on data pipeline projects and system optimizations.
- Showcase your technical depth: Prepare to discuss specific experiences with IaC (Terraform), CI/CD (GitHub Actions), and data quality tools (Great Expectations, Pytest) during interviews.
- Demonstrate problem-solving skills: Be ready to walk through complex data architecture challenges and how you've designed scalable, reliable solutions at Virtusa.
- Highlight collaboration and mentorship: Emphasize your experience working in Agile teams and mentoring junior engineers, aligning with Virtusa's collaborative environment.
Frequently Asked Questions
Find answers to common questions about this job opportunity
Explore similar opportunities that match your background