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 program specifications, validates design and architecture, oversees testing, and leads software engineers. Leads enterprise-wide development efforts and high-level application and architecture reviews. Works with users and business stakeholders to understand information needs, systems, workflows, and complex business problems, then designs innovative, cost-effective, supportable software solutions. Establishes programming standards and best practices, supports and coaches software engineers, and collaborates with designers and product owners to deliver features aligned with product roadmaps. Develops application roadmaps and software development plans, including scope, scheduling, implementation, and governance. Documents solutions and works with network administrators, systems analysts, vendors, customers, and software engineers to resolve software and systems issues. Keeps technical knowledge current through study and professional development. Travel up to 10% of the time, including overnight stays.

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.
  • Strong 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 in varying stages of development 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 scientific and technical journals, financial reports, and legal documents; respond to common inquiries or complaints; and present information effectively.
  • Ability to define problems, collect data, establish facts, draw valid conclusions, interpret 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 development of enterprise software solutions by studying information needs, consulting users, examining systems flow, design, architecture, data usage, and work processes, investigating problem areas, and following the software development lifecycle.
  • Evaluate analysis, problem definitions, requirements, solution development, and proposed solutions to determine operational feasibility.
  • Support, develop, and review code with software engineers, providing advice, coaching, and educational opportunities.
  • Lead other 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.
  • Collaborate with departmental business management on application roadmaps and software development plans, including scoping, scheduling, implementation, and governance.
  • 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 help resolve software product and company software 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 equipment; 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