Software Engineer
Role details
Job location
Tech stack
Job description
- Work the majority of assigned development tickets tied to a flight management application
- Design, build, and maintain C# application code across UI, middleware, and API layers
- Create and maintain RESTful APIs to support application integrations
- Perform hands-on SQL development including writing queries and creating tables, indexes, stored procedures, and user-defined functions
- Collaborate with senior engineers, QA testers, and product owner in an Agile environment
- Apply strong software engineering principles including SOLID and object-oriented design concepts
- Maintain and enhance existing codebases with a focus on performance, reliability, and scalability
- Participate in code reviews, troubleshooting, and knowledge sharing across the team
Requirements
-
Strong experience with C# development and object-oriented programming
-
Strong SQL skills including query writing and database object creation (tables, indexes, stored procedures, functions)
-
Experience designing and consuming RESTful APIs
-
Solid understanding of software engineering fundamentals including SOLID principles and OOP concepts
-
Ability to work across multiple layers of an application (UI, backend, database)
-
Experience working in an Agile development environment Nice to Have
-
Exposure to or working knowledge of Angular
-
Experience working with data-heavy applications or large datasets
-
Experience supporting or enhancing legacy/long-lived systems