United Airlines Developer - Information Technology in Chicago, Illinois
United Airlines is transforming the solutions we use to manage our vast network and we are looking for talent to help create and deploy cutting edge technologies that will transform the way we run our national operations. As a Software Developer on United’s Digital Technology team, you will work on the design and development of new systems to allow users to analyze, manage and execute strategies to serve our customers in ensuring a safe and smooth journey.
This is an exciting opportunity for someone to travel and spend some time in the EU, building the solution and becoming the SME to bring the knowledge and experience to United in Chicago. This position is 50% travel for the first 12 months and will include time in both the US as well as the EU on an as needed basis.
Job overview and responsibilities
Software Developers play an important role in the creation and maintenance of the strategic partnership between business needs and technology delivery. The Software Developer’s role is to collaborate on efforts to plan, design, develop and launch efficient systems and solutions in support of core organizational functions.
This individual will apply proven communication, analytical and problem-solving skills to help identify issues, opportunities, or problems to maximize the benefit of IT and Business investments. The Developer is experienced and self-sufficient in performing his/her responsibilities requiring little supervision but provided with general guidance and direction.
Someone who sees travel as an opportunity to learn and find excitement in being able to work with EU partners up close and personal as well as virtually – you should have the ability to travel 50% of the time and work at our EU partners’ location in the EU for short-term (a couple of weeks as a time) engagements as needed
Curious about new technology and get inspiration by staying aware of new developments within the technology space and identify which new technologies to adapt to provide value to our business.
A natural at problem solving and you leverage your creativity to come up with innovative solutions to complex problems
Aware that communication and collaboration is key to successful development and you have clear and understandable writing and verbal skills that are necessary for informal as well as formal conversations
Your Technical Skills
Strong hands-on experience with back-end technologies such as Java, Spring Boot, RabbitMQ, Node.js, etc.
Demonstrate advanced knowledge of cloud computing concepts (high-availability architectures, serverless computing, scaling, etc.)
Knowledgeable with microservices and how they are applied in a cloud environment, including technologies such as JSON, REST, XML etc.
Demonstrate advanced knowledge of SDLC processes including Scrum, inputs/outputs, standards and best practices
Demonstrate advanced knowledge of development methodologies including test-driven development, software design patterns, and integration standards
Demonstrate advanced knowledge of software engineering best practices such as: versioning and versioning control, software packaging, and release management
Demonstrate advanced knowledge of cloud technologies and serverless computing concepts
Hands-on experience with unit and integration testing
Required Experience & Standing
Must be legally authorized to work in the United States for any employer without sponsorship
BS/BA, preferably in a technical or scientific field or equivalent experience, education or training
2 or more years of experience in design, development, installation, and modification of software
Experience in working in both front end and back-end development
Professional experience in writing readable, testable, and maintainable code
Experience working with team members in high performance, agile development environment where continuous integration and continuous delivery are critical
Software Developer Mission and Key Responsibilities:
Improve functionality and user experience of a highly critical application to drive efficiency gains and cost savings.
Work closely with team members in agile development environment where continuous integration and continuous delivery are critical
Design, develop and modify software applications/systems according to specifications
Consult with Business Analysts and business partners on potential software solutions for business problems
Provide support to the software development leads (Senior Developer)
Work on one or more moderate to complex projects
Support and troubleshoot software systems as required, optimizing performance, resolving problems, and providing follow-up on all issues and solutions
Develop appropriate software documentation as required
Complete comprehensive unit testing on all developed/enhanced software
Work with development teams across multiple geographic locations and platforms
Mentor junior developers, providing technical and process assistance
Support enterprise quality assurance teams
Excel at triage or analysis of situations for production support and proficient with on-time delivery with minimal supervision
Bonus points if you have the following:
Knowledge of container technologies (Dockers, Kubernetes etc.)
AWS Certification or experience in foundational AWS Services (EC2, S3, RDS, VPC, Lambda, EKS, ECS, etc.)
Familiarity with test automation and scripting
Experience with Mobile Technologies
Familiarity with code repositories like TFS
Experience with gRPC
Experience with Hibernate
Familiarity with code repositories like GitHub
Experience working with mission-critical systems requiring high availability and reliability
Equal Opportunity Employer – Minorities/Women/Veterans/Disabled/LGBT
Division: 47 Technology/IT
Function: Information Technology
Equal Opportunity Employer – Minorities/Women/Veterans/Disabled