Search

Senior Engineer - Data

PublishedPublished: 6/14/2022
Technology

Job Description

Job Description

ComResource is looking for a Senior Data Engineer.

Responsibilities:

Software Development

  • Implement high-quality software features and components for complex software solutions, including the responsible use of agentic coding tools to enhance productivity, maintainability, and software quality.
  • Lead sizing and complexity evaluation discussions for initiatives.
  • Troubleshoot complex software, application, and performance issues through analysis, testing, benchmarking, and root-cause investigation.
  • Guide and mentor peers in engineering best practices, including automated testing, code reviews, documentation, and secure coding standards.

Testing & Quality Assurance

  • Follow and implement test practices covering all layers of the application, including unit, system, end-to-end, security, performance, regression, and automation testing.
  • Implement QA processes such as code review and static analysis.
  • Coach junior team members on testing techniques including TDD, BDD, and testing for positive and negative scenarios.

Data Management

  • Design and implement scalable data ingestion and processing solutions supporting analytical and operational workloads.
  • Apply data modeling, schema design, query optimization, and database performance tuning techniques for relational database systems.
  • Design solutions that address data quality, idempotency, late-arriving data, scalability, and maintainability requirements.

Infrastructure & Integrations

  • Design and support cloud-native solutions leveraging AWS technologies including MWAA (Apache Airflow), Glue, Lambda, SQS, S3, EKS (Kubernetes), Aurora PostgreSQL, and Redshift.
  • Manage infrastructure using IaC, including Terraform.
  • Build and maintain CI/CD pipelines using tools such as GitHub Actions or Concourse.
  • Establish advanced monitoring, alerting, and logging solutions for infrastructure.
  • Design systems for high availability, load balancing, and disaster recovery.

Operations

  • Support production systems through deployment activities, monitoring, incident response, troubleshooting, and operational improvements.
  • Collaborate with partner teams to improve platform stability, performance, and scalability.
  • Utilize techniques like blue/green deployments to minimize user impact.
  • Participate in on-call support processes as needed.

Security & Compliance

  • Develop software with a security-first mindset using knowledge of standard security protocols, common security risks, secure coding techniques, and appropriate usage and protection of sensitive information including PHI.
  • Proactively design secure code employing best practices and threat modeling.
  • Implement secure integration methods and data-transfer protocols including TLS, SFTP, PGP, and equivalent technologies.

Requirements & Design

  • Collaborate with technical and business stakeholders to design appropriate systems based on business needs and technical constraints.
  • Write detailed technical stories and technical epics.
  • Define and manage tech debt and coordinate non-functional requirements.
  • Translate business needs into practical technical solutions that balance functionality, maintainability, scalability, and delivery timelines.

Essentials:

  • Bachelor's degree or equivalent work experience in Computer Science, Computer Engineering, Electrical Engineering, Information Systems, or IT.
  • 7+ years of software engineering experience.
  • High level of experience with Python and strong experience with at least one other programming language; TypeScript and/or Java preferred.
  • Experience with cloud computing platforms and infrastructure as code with heavy use of MWAA (Apache Airflow), Glue, Lambda, SQS, S3, and EKS (Kubernetes).
  • High level of experience with SQL relational database management systems, including database design, data modeling, and query optimization; PostgreSQL preferred.
  • Experience with non-relational databases and messaging systems.
  • Experience with standard service and software deployment patterns and CI/CD systems such as GitHub Actions or Concourse.
  • High level of experience developing, deploying, and supporting REST services and microservices.
  • Excellent written and verbal communication skills.

Req ID: CG388269910

Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...