IT Developer, Senior

Republic Airways•Indianapolis, IN

About The Position

Performs full life cycle software development and reviews, evaluates, designs, develops, tests, and implements departmental and enterprise applications and solutions. Guides development of program specifications, validates design and architecture, oversees testing efforts, and leads software engineers. Leads enterprise-wide development efforts, including high-level application and architecture reviews, and heads development of enterprise software solutions by studying information needs, consulting users, evaluating systems flow, design, architecture, data use, and work processes, investigating problem areas, and following the software development lifecycle. The role evaluates operational feasibility, supports and coaches software engineers, reviews code, and works with developers, designers, and product owners to deliver features in line with product roadmaps. It defines programming standards and best practices, promotes production, quality, and customer-service standards, and partners with departmental management to create application roadmaps and development plans covering scope, scheduling, and implementation. The position also helps establish governance for key applications and processes; documents solutions; works with technical and business stakeholders to resolve software issues; prepares and installs solutions; and maintains knowledge of current development tools, techniques, and computing equipment. Other duties may be assigned or required.

Requirements

  • 10 or more years of software development experience.
  • Expert proficiency in Visual Studio, C# .NET, JavaScript, SQL, and one mobile programming language.
  • Prior experience with cloud platforms such as Microsoft Azure or Amazon Web Services, and cloud-native concepts such as containerization and microservice design.
  • Ability to champion agile development and software engineering best practices.
  • Ability to articulate and demonstrate a strong personal set of first principles for software development.
  • Ability to manage multiple complex projects at different development stages under time pressure and deadlines.
  • Flexibility and adaptability in learning and understanding new technologies.
  • Strong written, oral, and interpersonal communication skills.
  • Highly self-motivated and directed.
  • Ability to read, analyze, and interpret 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, and draw valid conclusions.
  • Ability to interpret varied technical instructions in mathematical or diagram form and work with abstract and concrete variables.

Nice To Haves

  • Associate’s or Bachelor’s degree in Computer Studies or a related area.

Responsibilities

  • Lead enterprise-wide development efforts and conduct high-level reviews of applications and architecture with the development group.
  • Lead the development of enterprise software solutions by analyzing information needs, systems flow, design, architecture, data usage, work processes, and problem areas.
  • Evaluate operational feasibility by reviewing analysis, problem definitions, requirements, solution development, and proposed solutions.
  • Support, coach, and conduct code reviews with software engineers, providing advice and educational opportunities.
  • 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, supportable solutions.
  • Define programming standards and best practices for developers.
  • Ensure production, productivity, quality, and customer-service standards; identify process improvements and implement new technology.
  • Collaborate with departmental management to create application roadmaps and software development plans, including scoping, scheduling, and implementation.
  • Help establish governance for key applications and processes.
  • Document and demonstrate solutions using documentation, flowcharts, layouts, diagrams, charts, code comments, and clear code.
  • Liaise with network administrators, systems analysts, vendors, customers, and software engineers to resolve software product or company system problems.
  • Prepare and install solutions by determining and designing system specifications, standards, and programming.
  • Maintain current job knowledge by studying development tools, programming techniques, and computing equipment; participating in educational opportunities; reading professional publications; maintaining networks; and participating in professional organizations.
  • Collect, analyze, and summarize development and service issues.
  • Perform other duties as assigned or required.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service