Senior Software Engineer
Company: Republic Airways
Location: Indianapolis
Posted on: March 20, 2023
Job Description:
POSITION PURPOSEPerforms full life cycle software development.
Reviews, evaluates, designs, develops, tests, and implements
department, and enterprise applications and solutions. Develops
solutions by guiding development of program specifications;
validating design and architecture; overseeing testing efforts;
leading software engineers.
ESSENTIAL DUTIES
- Leads development efforts enterprise wide with ownership of
high level reviews of applications and architecture with the rest
of the development group.
- Heads development of enterprise software solutions by studying
information needs; conferring with users; studying systems flow,
design, architecture, data usage, and work processes; investigating
problem areas; following the software development lifecycle.
- Determines operational feasibility by evaluating analysis,
problem definition, requirements, solution development, and
proposed solutions.
- Supports, develops and code reviews with software engineers by
providing advice, coaching and educational opportunities.
- Leads other developers and collaborates with designers and
product owners to develop new features consistent with product
roadmap.
- Learns and understands complex business problems and designs
innovative, cost effective, and supportable solutions
- Defines programming standards and best practices for all
developers. Ensures production, productivity, quality, and
customer-service standards are adhered to; identifying work process
improvements; able to quickly implement new technology.
- Collaborates with business departmental management to create
roadmaps for applications, defining software development plans,
including scoping, scheduling, and implementation. Helps to
establish proper governance for key applications and processes
- Documents and demonstrates solutions by developing
documentation, flowcharts, layouts, diagrams, charts, code comments
and clear code.
- Serves as a liaison with network administrators, systems
analysts, vendors, customers, and software engineers to assist in
resolving problems with software products or company software
systems.
- Prepares and installs solutions by determining and designing
system specifications, standards, and programming.
- Updates job knowledge by studying state-of-the-art development
tools, programming techniques, and computing equipment;
participating in educational opportunities; reading professional
publications; maintaining personal networks; participating in
professional organizations.
- Provides information by collecting, analyzing, and summarizing
development and service issues.
- Performs other duties as assigned or required.
REQUIRED KNOWLEDGE, EDUCATION and/or EXPERIENCE.
- 5+ years of professional software development experience
- Excels at championing agile development and software
engineering best practices.
- Prior experience in cloud platforms (Microsoft Azure and/or
Amazon Web Services)
- Proficient in DevOps related practices and technologies
- Experience with cloud-native concepts such as
containerization/serverless and microservice design
- Proficiency in the following technologies/concepts
- Visual Studio
- C#.NET and/or Python
- HTML/XML/CSS/JavaScript
- REST API
- JSON
- DevSecOps
- AWS Cloud
- Test automation
- Understanding of and experience with version control best
practices
- Prior experience in cloud platforms (Microsoft Azure or Amazon
Web Services) and cloud-native concepts such as
containerization/Docker and microservice design required.
PREFERRED KNOWLEDGE, EDUCATION and/or EXPERIENCE
- Proficiency in the following technologies/concepts
- Azure DevOps and Git
- Entity Framework and/or SQLAlchemy
- MS SQL and/or PostgreSQL
- React and TypeScript
- Apple Swift Development (Xcode, SwiftUI, and UIKit)
- PHP
- Knockout.js
- Understanding of and experience with SDLC best practices
PREFERRED EDUCATION and/or EXPERIENCE
- Associate's or Bachelor's degree in Computer Studies or related
area.
LANGUAGE SKILLSAbility to read, analyze, and interpret common
scientific and technical journals, financial reports, and legal
documents. Ability to respond to common inquiries or complaints
from customers, regulatory agencies, or members of the business
community. Ability to effectively present information.
REASONING/PROBLEM SOLVING ABILITYAbility to define problems,
collect data, establish facts, and draw valid conclusions. Ability
to interpret an extensive variety of technical instructions in
mathematical or diagram form and deal with several abstract and
concrete variables.
DECISION MAKINGMakes day to day decisions used to support strategic
direction. Decisions often require some thought and are somewhat
structured. Decisions tend to be of moderate cost.
PHYSICAL DEMANDSThe physical demands described here are
representative of those that must be met by an associate to
successfully perform the essential functions of this job.
- Able to talk or hear up to 35% of the time.
- Able to sit over 70% of the time.
- Able to focus with clear vision at 20 inches or less (computer
screen).
Keywords: Republic Airways, Indianapolis , Senior Software Engineer, IT / Software / Systems , Indianapolis, Indiana
Didn't find what you're looking for? Search again!
Loading more jobs...