Hands-On Backend Software Engineer
Hands-on backend software engineer in an agile environment with multiple programming languages, frameworks, cloud architecture.
Required Skills:
- Multiple programming languages, frameworks, cloud architecture:
- Languages: T-SQL, Python, C#
- ETL: Azure Data Factory, Azure Databricks
- Architectural Patterns: Data Warehousing, Medallion Architecture, Microservices Architecture, Event-based Architecture
- Source control: Git code management
- Strong data modeling and lineage background
- Deploying production services in a cloud environment; ideally Azure including:
- Azure Functions, Azure Data Factory, Azure Batch Service, Azure API Management, GraphQL
- App Insights (Logging / Alerts)
Job Duties:
The client is looking to staff one, possibly two, resources skilled in software development primarily around database engineering abilities. The client would be asking this/these resource(s) to assist with off-hours, as well as weekends, deployments, running ETL pipelines, and reacting to failures across many different applications and our datahub platform.
Job Requirements:
The Client, 14-time winner of Gallup’s Great Workplace Award, with more than 700 stores and $18+ billion in revenue, is seeking a Technical Product Owner to join the Data Solutions team to help deliver ODS (Operational Data Store) solutions that support a variety of projects involving Digital B2B eCommerce, Order Gateway processing applications, business process solutions, and much more. We believe in high-quality solutions that are highly reliable and highly available that are implemented using modern technology and constant innovation.
As a Data Solutions Backend Software Engineer, you will…
- Design, develop, implement, and maintain solutions in Azure using the following tech: Azure SQL, Databricks, Azure Data Factory, and GraphQL. Expertise in Batch Services, Service Buses, Event Grid, Function Apps, APIM, App Insights, Key Vault, and performance tuning/optimization.
- Care about quality and clean code; deliver high quality code including logging, alerting, and monitoring – the DevOps mindset
- Work in an agile fashion to develop, estimate, test, and maintain our backend systems, while collaborating with team members on product backlog grooming, sprint planning, execution, review, and retrospective
- Be an active contributor to development best practices and code reviews to ensure coding standards are followed, implementation meets requirements, and proper tests are written
- Communicate effectively with all associates and business contacts to promote a strong sense of teamwork
- Foster an innovative culture with an eye towards a DevOps mindset, scalability, reliability & performance
- Design high-performing queries and views; performance tuning of queries
- Design efficient DB schemas
- Data Driven Unit tests for Validating SQL
Qualifications:
- Bachelor’s degree in Computer Science or comparable work experience
- 5+ years of proven experience working as a hands-on Backend Software Engineer in an agile environment with multiple programming languages, frameworks, cloud architecture:
- Languages: T-SQL, Python, C#
- ETL: Azure Data Factory, Azure Databricks
- Architectural Patterns: Data Warehousing, Medallion Architecture, Microservices Architecture, Event-based Architecture
- Source control: Git code management
- Strong data modeling and lineage background
- Deploying production services in a cloud environment; ideally Azure including:
- Azure Functions, Azure Data Factory, Azure Batch Service, Azure API Management, GraphQL
- App Insights (Logging / Alerts)
- Demonstrated experience in identifying, debugging, and resolving complex production issues
- Excellent written and verbal communication skills and strong cognitive ability especially with respect to understanding, documenting, and describing complex technical subjects
- Strong interpersonal skills and broad business and technical knowledge
Bonus Skills:
- Cloud experience with Azure (Web Apps, Terraform, Azure DevOps, DBT)
Desired Skills & Experience:
- 5+ years of proven experience working as a hands-on Backend Software Engineer in an agile environment with multiple programming languages, frameworks, cloud architecture:
- Languages: T-SQL, Python, C#
- ETL: Azure Data Factory, Azure Databricks
- Architectural Patterns: Data Warehousing, Medallion Architecture, Microservices Architecture, Event-based Architecture
- Source control: Git code management
- Strong data modeling and lineage background
- Deploying production services in a cloud environment; ideally Azure including:
- Azure Functions, Azure Data Factory, Azure Batch Service, Azure API Management, GraphQL
- App Insights (Logging / Alerts)
- Demonstrated experience in identifying, debugging, and resolving complex production issues
- Excellent written and verbal communication skills and strong cognitive ability especially with respect to understanding, documenting, and describing complex technical subjects
- Strong interpersonal skills and broad business and technical knowledge
Bonus Skills:
- Cloud experience with Azure (Web Apps, Terraform, Azure DevOps, DBT)
This is a high priority requisition.