Boeing Vancouver Labs is the Rapid Development and Data Science arm of Boeing Vancouver located in beautiful, vibrant Yaletown. The Labs environment is fast-paced, highly collaborative, dynamic and vibrant, leveraging Agile methodologies and cutting-edge tools. With passion, dedication, and teamwork, we build data analytics-driven software solutions to maximize efficiencies of today’s aviation business and create the digital aviation technology of tomorrow.
Rapid Development at Boeing Vancouver Labs is looking for a motivated and passionate Software Engineer 2. You will bring your expertise and experience to help us build high quality, performant MVP software quickly and efficiently.
You:
- Take pride in the code your write
- Have a proven track record in building high quality code quickly
- Are able to work well both independently, with little guidance as well as in a collaborative team environment
- Are not afraid to ask questions and challenge the status-quo
- Strongly desire to learn new things, think out-of-the-box, and apply critical thinking to solve real customer problems
- Have a strong sense of ownership and pride in the tools and systems that you build
- Strongly desire to share knowledge with the team
- Have strong communication skills, both written and verbal, and are able to effectively communicate complex ideas in a succinct and comprehensible fashion to both technical and non-technical audiences
- Have a positive attitude, able to work in a fast-paced and constantly changing environment
- Thrive in a culture of collaboration and relentless improvement
Responsibilities
You will be responsible for taking ownership of the implementation of large features within the products we are building. More specifically:
- Participate in the design and implementation of complex, business critical features of the system
- Ensure that the software you build aligns to architectural guidance and the team's agreed upon code best practices
- Work closely with the Product Owner to ensure that the software meets the business requirements
- Work closely with test engineers to ensure software deliverables are of the highest quality
- Actively contribute to the process of continual improvement, with regard to self, team, processes and systems
- Leverage your technical expertise and experience and be a sounding board for fellow developers
- Stay current with industry best practices and relevant technologies
- Be a mentor and role model to more junior members of the team
Minimum Qualifications
- Bachelor's degree in Computer Science, Software Engineering, Information Technology or similar technical degree
- Minimum 2 years relevant experience as a Software Developer
- Proven track record of developing high quality software to business specification while understanding processes and requirements
- Expert-level proficiency in at least one Object Oriented language (preferably Java, C#)
- Experience in back end software development using mainstream technologies such as Java, Node.js, .NET
- Experience building REST APIs and using messaging services
- Experience with both traditional relational databases as well NoSQL databases
- 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
- Strong understanding of Agile practices and processes (Scrum)
- Effective and efficient logical thinking and problem solving skills
- Possess the ability to work effectively in a team environment, as well as independently with minimal direction
- Strong interpersonal and communications skills both verbal and written
Bonus Qualifications
- Experience with cloud development (Microsoft Azure or AWS)
- Experience with machine learning
- Experience with Docker
- Experience with big data