Software Engineer, Senior

Republic Airways•Indianapolis, IN

About The Position

Performs full life cycle software development and leads software engineers. Reviews, evaluates, designs, develops, tests, and implements department and enterprise applications and solutions. Guides development of program specifications, validates design and architecture, and oversees testing efforts. Leads enterprise-wide development efforts, including high-level reviews of applications and architecture. Develops enterprise software solutions by examining information needs, consulting users, studying systems flow, design, architecture, data usage, and work processes, investigating problem areas, and following the software development lifecycle. Evaluates operational feasibility by analyzing problems, requirements, solution development, and proposed solutions. Supports and develops software engineers through advice, coaching, educational opportunities, and code and peer reviews. Leads developers and collaborates with designers and product owners on features aligned with the product roadmap. Understands complex business problems and designs innovative, cost-effective, supportable solutions. Defines programming standards and best practices, ensures production, productivity, quality, and customer-service standards, identifies process improvements, and implements new technology. Works with departmental management to create application roadmaps and software development plans, including scoping, scheduling, and implementation, and helps establish governance for key applications and processes. Documents and demonstrates solutions using technical documentation and diagrams, and liaises with IT infrastructure teams, business analysts, vendors, customers, and software engineers to resolve software and systems problems. Prepares and installs solutions by determining and designing system specifications, standards, and programming. Maintains current knowledge of development tools, programming techniques, and computing concepts, and reports development and service issues. Performs other duties as assigned or required. The role requires a bachelor’s degree in computer science or a related area and at least five years of professional software engineering experience. Required experience includes cloud-native development on AWS and/or Azure, secure software practices and SDLC, DevOps and CI/CD, infrastructure concepts such as containerization, serverless, and microservices, version control, multi-region architecture and resilience/disaster recovery, observability and monitoring, and supportability for QA test automation. Required technology proficiency includes C#.NET, ASP.NET, Python, HTML/XML/CSS/JavaScript, MS SQL, REST APIs, and JSON. The position also calls for championing agile development and software engineering best practices. The role involves sitting more than 70% of the time, talking or hearing up to 35% of the time, and focusing with clear vision at a distance of 20 inches or less. The work environment typically has no exposure to extreme environmental conditions. Travel may be up to 10% of the time, including overnight stays.

Requirements

  • Bachelor’s degree in computer science or a related area.
  • At least 5 years of professional software engineering experience.
  • Prior experience developing cloud-native software on Amazon Web Services and/or Microsoft Azure.
  • Experience with the software development lifecycle and secure software practices.
  • Experience with DevOps, CI/CD practices, and supporting technologies.
  • Experience with infrastructure concepts including containerization, serverless, and microservice design.
  • Experience with version control best practices.
  • Experience with multi-region application architecture and application-level resiliency/disaster recovery.
  • Experience with application observability, monitoring, and alerting.
  • Experience supporting quality assurance test automation.
  • Proficiency in C#.NET, ASP.NET, and Python.
  • Proficiency in HTML, XML, CSS, and JavaScript.
  • Proficiency in MS SQL, REST APIs, and JSON.
  • Ability to champion agile development and software engineering best practices.
  • Ability to read, analyze, and interpret scientific and technical journals, financial reports, and legal documents; respond to common inquiries or complaints; and effectively present information.
  • Ability to define problems, collect data, establish facts, draw valid conclusions, interpret technical instructions in mathematical or diagram form, and handle abstract and concrete variables.

Nice To Haves

  • Proficiency in Azure DevOps and Git.
  • Proficiency in AWS RDS, DynamoDB, and PostgreSQL.
  • Proficiency in AWS EventBridge, MSK, SNS, SQS, ETL tools, and Step Functions.
  • Proficiency in React, TypeScript, and Node.js.
  • Proficiency in Terraform, Terragrunt, Ansible, Kubernetes, and Docker.
  • Apple Swift development experience with Xcode, SwiftUI, and UIKit.

Responsibilities

  • Lead enterprise-wide development efforts and conduct high-level reviews of applications and architecture with the development group.
  • Lead development of enterprise software solutions by studying information needs, consulting users, examining systems and work processes, investigating problems, and following the software development lifecycle.
  • Evaluate operational feasibility by assessing analysis, problem definitions, requirements, solution development, and proposed solutions.
  • Support and develop software engineers through advice, coaching, educational opportunities, and code and peer reviews.
  • Lead developers and collaborate with designers and product owners to develop features consistent with the product roadmap.
  • Understand complex business problems and design innovative, cost-effective, and supportable solutions.
  • Define programming standards and best practices; ensure production, productivity, quality, and customer-service standards; identify process improvements; and implement new technology.
  • Follow team standard operating procedures and recommend revisions.
  • Collaborate with departmental management to create application roadmaps and development plans, including scoping, scheduling, and implementation, and help establish governance for key applications and processes.
  • Document and demonstrate solutions through documentation, flowcharts, layouts, diagrams, charts, code comments, and clear code.
  • Liaise with IT infrastructure teams, business analysts, vendors, customers, and software engineers to help resolve software product and company system problems.
  • Prepare and install solutions by determining and designing system specifications, standards, and programming.
  • Maintain job knowledge by studying development tools, programming techniques, and computing concepts; participating in educational opportunities and professional organizations; reading publications; and maintaining professional networks.
  • Collect, analyze, and summarize development and service issues.
  • Perform other duties as assigned or required.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service