Senior Software Engineer

Gather, LLC
Louisville, KY, United States
29 days ago
Apply on www.indeed.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
5 years minimum
Compensation
$80,000.0 - $83,000.0
Working hours
Regular working hours
Job source

Tech stack

Clean Code Principles Java (Programming Language) Application Programming Interfaces (APIs) Amazon Web Services Applications Architecture Systems Engineering Automation of Tests Microsoft Azure C Sharp (Programming Language) C++ (Programming Language) Software Quality Databases
+46 more
Continuous Integration Data Migration Relational Databases Database Models Software Debugging Software Design Patterns Distributed Systems Amazon DynamoDB Python (Programming Language) PostgreSQL MongoDB MySQL Node.Js NoSQL Queueing Systems RabbitMQ Redis E2e Testing Cloud Services Next.js Scaled Agile Framework Software Engineering SQL Databases Data Streaming Systems Architecture Web Application Frameworks Google Cloud Test-Driven Development (TDD) ReactJS Reliability of Systems Backend Vue.js Containerization AngularJS Git Flow Kubernetes Low Latency Apache Kafka Front End Software Development Restful APIs Amazon Simple Queue Service (SQS) Software Version Control Serverless Computing Docker Golang Microservices

Job description

The Senior Software Engineer leads the design, development, and scaling of core application architecture and mission-critical systems. Working within an Agile engineering team, you will write high-performance, maintainable code, architect robust APIs, establish engineering best practices, and mentor junior developers. This role requires deep technical expertise in software design patterns, system architecture, backend/frontend development, and cloud deployments.

Core Responsibilities1. Architecture, Design & Feature Development

  • Design, build, and deploy production-ready software features, microservices, and reusable system components.
  • Architect scalable, secure RESTful APIs and event-driven backend systems that handle high-concurrency traffic.
  • Evaluate legacy system bottlenecks, refactor complex codebases, and optimize application throughput, latency, and memory footprint.
  1. Engineering Standards & Code Quality * Enforce rigorous code quality through peer code reviews, continuous integration practices, and test-driven development (TDD). * Author comprehensive automated test coverage (unit, integration, and end-to-end testing frameworks). * Design database schemas, write optimized SQL and NoSQL queries, and manage data migration strategy across staging and production environments.

  2. Technical Leadership & Collaboration * Partner with product managers, UX designers, and system architects to translate business requirements into technical execution plans. * Mentor mid-level and junior engineers on software design, debugging strategies, and systems engineering principles. * Lead root-cause analysis and post-mortem investigations for production incidents to ensure continuous system reliability.

Requirements

  • Professional Experience: Minimum 5+ years of experience as a Software Engineer, Senior Developer, or Systems Architect.
  • Core Languages: Mastery of at least one backend language (e.g., Python, Java, Go, C#, Node.js, or C++).
  • System Design & APIs: Proven track record architecting distributed systems, microservices, REST APIs, and database models.
  • Database Systems: Strong proficiency with relational databases (PostgreSQL, MySQL) and NoSQL systems (Redis, MongoDB, DynamoDB).
  • CI/CD & Version Control: Advanced experience with Git workflows, automated testing pipelines, and containerization platforms (Docker, Kubernetes).

Preferred Technical Competencies

  • Experience with cloud platforms (AWS, GCP, Azure) and serverless computing models.
  • Knowledge of event streaming platforms and message queues (Apache Kafka, RabbitMQ, SQS).
  • Hands-on experience with modern frontend frameworks (React, Vue, Angular, or Next.js) for full-stack system visibility.

Benefits & conditions

  • 401(k)
  • Health insurance
  • Life insurance

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.indeed.com
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

4:18 min

Prioritizing communication and structural awareness over strict tool mastery

Liam Hurrel +1 · World Congress 2021

2:18 min

Scaling MySQL databases for massive user growth

Johannes Nicolai Johannes Nicolai +1 · LIVE

2:37 min

Comparing traditional SQL tables versus NoSQL non-tabular databases

Stanimira Vlaeva · JS Congress

3:55 min

Demonstrating semantic routing thresholds with the Redis vector library

1:20 min

Identifying multi-disciplinary talent for developer experience engineering roles

Hazal Mestci +1 · Coffee With Developers

1:48 min

Analyzing network packets with database protocol tools

Daniël van Eeden Daniël van Eeden · World Congress 2026 Europe

Videos

See all

Related articles

See all