Urgently hiring Use left and right arrow keys to navigate
Hours Full-time
Location Columbus, Ohio

About this job

Job Description

Job Description

ComResource is looking for a Staff Engineer.

Responsibilities:

Software Development

  • Design and implement high-quality software features and components that integrate into complex software solutions.
  • Select appropriate design patterns to create maintainable, long-lived code optimized for long-term quality.
  • Lead the product team in the identification and adoption of development best practices, leading to software that is logically well-structured, readable, maintainable, testable, and performant.
  • Lead sizing and complexity evaluation discussions for initiatives.
  • Facilitate effective team collaboration, guiding and mentoring peers in software quality, testing, and best practices.

Testing & Quality Assurance

  • Define test practices for the product team covering all software layers of the application.
  • Define and implement QA processes such as code review and static analysis.
  • Create advanced testing strategies covering unit, system, and end-to-end tests as well as security, performance, regression, and automation testing.
  • Coach teams on advanced testing techniques such as test-driven development (TDD), behavior-driven development (BDD), and testing for positive and negative scenarios.

Data Management

  • Devise data storage and access strategies that meet the needs of high-complexity features.
  • Use knowledge of data modeling, data storage, and data transmission techniques to make appropriate design decisions.
  • Design metadata to make applications more scalable and adaptable.
  • Leverage transformational models and warehousing techniques to create unique measures and analytics.

Infrastructure & Integrations

  • Design and implement microservices and API-based architecture using advanced understanding of cloud architecture and cloud-native design principles.
  • Advise on and pilot specialized cloud services for analytics and AI/ML.
  • Provide expert-level management of relational and non-relational database servers.
  • Establish advanced monitoring, alerting, and logging solutions for infrastructure.
  • Design systems for high availability, load balancing, and disaster recovery.

Operations

  • Design and create highly dependable, highly available software systems through operationalization techniques such as monitoring, logging, metrics gathering, system health, and reporting.
  • Improve operations culture by defining best practices, metric radiation, and identification of operational patterns.
  • Utilize advanced techniques like blue/green deployments to minimize user impact.
  • Set technology strategy through collaboration with product management.

Security & Compliance

  • Lead the product team in development of 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.
  • Proactively design secure code employing best practices and advanced threat modeling.
  • Complete regulatory compliance documentation and design advanced security safeguards.

Product & User Experience

  • Lead the product team in the development of features with user experience in mind.
  • Advocate for aligned user experiences and engage with UX teams when necessary.
  • Lead the implementation of reusable design patterns across products.
  • Guide the team in making informed technology and design debt decisions.

Requirements & Design

  • Collaborate with stakeholders to design appropriate systems based on business needs and technical limitations.
  • Write detailed technical stories and technical epics, and define and manage tech debt.
  • Employ industry-recognized architectural patterns to create high-scale, high-reliability system designs.
  • Manage transitions in both application and system architecture.

Essentials:

  • Bachelor's degree or equivalent work experience in Computer Science, Computer Engineering, Electrical Engineering, Information Systems, or IT.
  • 10+ years of software engineering experience.
  • High level of experience with multiple server-side programming languages; Java with Spring Boot experience preferred.
  • High level of experience with multiple client-side programming languages; JavaScript React experience preferred.
  • High level of experience developing, deploying, and supporting REST services and microservices.
  • Experience using cloud services for storage and compute with the ability to apply infrastructure-as-code practices; Kubernetes and AWS experience preferred.
  • Experience with relational databases, non-relational databases, and messaging systems.
  • Excellent written and verbal communication skills.
  • Proven track record of collaborating with stakeholders and contributing to company-wide strategies.

Req ID: CG26319763


Nearby locations

Posting ID: 1268722410 Posted: 2026-06-14 Job Title: Staff Engineer