Software Application Developer

BOEING - Richmond, BC (30+ days ago)

Apply Now

At Boeing, we are all innovators on a mission to connect, protect, explore and inspire. From the sea bed to outer space, you’ll learn and grow, contributing to work that shapes the world. Find your future with us.

Boeing Vancouver is seeking a Software engineer that enjoys being a significant contributor and influencing the development, documentation and maintenance of software in order to meet customer, functional, and/or regulatory requirements, quality objectives, and constraints specific to the applicable domain and available technology. You thrive in a high impact environment working on software development in the aerospace industry. You have solid design, back end and front end skills that allows you to help deliver a valuable solution to our end users. This Level 3 position is located in Vancouver, British Columbia.

Position Responsibilities:
Influences the development, documentation and maintenance of software architectures in order to meet customer, functional, and/or regulatory requirements, quality objectives, and constraints specific to the applicable domain and available technology.

Provides technical recommendations for software development
Engages in code review sessions
Implements development of best practices within the team
Participates in the development of fundamental approaches to projects and requirements for implementation
Contributes to the development, maintenance, and unit tests for software
Develops/decomposes, documents and maintains designs for an application
Provides expertise on issue resolution
Works closely with the architect, product owner, testers, and other developers
Develops RESTful APIs
Promotes test driven development
Mentors developers within the organization

Creates technical documentation, including:
Spike (research) findings
API usage documentation
Design/architecture documentation (and diagrams)
Required Qualifications (Required Skills/Experience)

Bachelor's degree in Computer Science, Software Engineering, Information Technology or similar technical degree
Minimum 5 years of successfully developing software
Experience working in an Agile team environment and Strong understanding of Agile practices and processes (Scrum).
Expert-level proficiency in at least one Object Oriented language (preferably Java).
Preferred Qualifications (Desired Skills/Experience)

Experience with cloud development (Microsoft Azure or AWS).
Experience with Microservice (Docker / SpringBoot).
Experience in back end software development using mainstream technologies such as Java, spring, Node.js.
Expertise in front end web development using HTML5/CSS3 and JavaScript with modern frameworks/libraries such as Angular 2+ or React Fundamental knowledge of object-oriented design, data structures, algorithms, and design patterns.
Experience building REST APIs and using messaging services.
Experience with both traditional relational databases as well NoSQL databases
Experience leading or contributing to technical design
Strategic development mindset with great problem solving skills
Good communication and interpersonal skills