Job Summary
The Web Developer II works closely with system architects, co-developers, business analysts, project managers, process owners, and end users to develop or customize existing software solutions in support of Cirrus Aircraft and the Cirrus Aircraft owner and pilot community. Working within a small collaborative team, the Web Developer II is responsible for designing and developing front-end website architecture and back-end website applications to meet the product owner requirements. This role requires the ability to work with evolving requirements, business demands, maintaining an efficient and optimized codebase, and implementing dynamic user experiences for Cirrus web applications. This position will be part of the Information Technology team, reporting to an Information System Business Partner leader.
Duties and Responsibilities/Essential Functions
To perform this job successfully, an individual must be able to perform each essential function satisfactorily, under minimal supervision. The requirements listed below are representative of the knowledge, skill, and/or ability required. Reasonable accommodations may be made to enable qualified individuals with disabilities to perform the essential functions.
- Responsible for developing, maintaining, implementing, and integrating web applications based on business requirements using full stack technologies, frameworks, and libraries
- Authors technical documents as required in support of software development life cycle and business needs
- Maintains a clean, efficient, and optimized codebase and performs code reviews to ensure compliance with industry best practices and security standards
- Designs and develops code (APIs) to support application integrations and implements third-party APIs for data syncing needs across business areas such as CRM and eCommerce
- Develop test scenarios and cases for use in system and integration testing
- Participate in or conduct end user training, including development of user guides and reference materials
- Maintains knowledge of current and emerging technologies, industry trends and standards including modern web browser capabilities, compatibility issues, and accessibility standards.
- Develops relationships and collaborates with colleagues and management as a team to deliver business value through solutions
Qualifications
To perform this job successfully, an individual must be able to perform each essential function satisfactorily. The requirements listed below are representative of the knowledge, skill, and/or ability required. Reasonable accommodations may be made to enable qualified individuals with disabilities to perform the essential functions.
- Must have 5+ years of web development experience
- 2 + years developing web frameworks with Ruby on Rails preferred
- Expert experience in object-oriented programming, automated software testing, APIs / REST web services, development, and testing methodologies
- Adept at “Responsive Design” techniques for tablet / mobile
- Proficient with fundamental front-end languages such as HTML, CSS, Angular, JavaScript, JQuery
- Proficient with server-side languages such as Python, Ruby, Java, PHP, and .NET
- Proficient with database technologies such as MySQL, Postgres, MongoDB
- Experience with dev ops functions including the build pipeline (JIRA, GIT, Bitbucket, Heroku, Nginx, Azure)
- Experience working in a team-oriented, collaborative environment and mentoring other web developers
- Strong organizational skills with the ability to manage multiple tasks and changing priorities to achieve deliverable schedules
- Strong interpersonal and communication skills demonstrating effective communication across a variety of settings: one-on-one, small and large groups, or among diverse styles and position levels
Education and/or Experience:
- Bachelors degree in Computer Science or a relevant field of study
- 5+ years work experience in a Software Development role
- Familiar with application development standards and software development lifecycle
- Experience with the entire development stack (e.g., Angular, CSS, Javascript, JQuery, Ruby on Rails, Heroku, Nginx, Postgres, Azure)
- Experience with working in lean and agile delivery teams.
- Experience with web-based learning management systems (LMS) a plus
Demonstrated Proficiencies/Skills/Abilities:
- Ability to pick up on situational cues of others and adjusts communication to keep team interactions effective
- Ability to relate comfortably with people across levels, functions, business units and geography
- Ability to solve problems using analytical problem-solving tools
- Ability to understand complex software applications and data integrations between systems
- Ability to manage multiple tasks and changing priorities
- Strong communication skills and ability to translate complex technical topics into language multiple team members understand
Competencies
To perform the job successfully, an individual should demonstrate the following competencies:
- Manage Complexity: Makes sense of complex, high quantity, and sometimes, contradictory information to effectively solve problems. This competency includes the ability to sort through complex code, conflicting test results and other data points required to produce defect free software solutions.
- Communicates Effectively: Develops and delivers multi-mode communications that convey a clear understanding of the unique needs of different audiences. This competency includes keeping the level of information shared appropriate for the audience and includes managing discussions with business partners, sharing details with technical co-workers, and being able to share technical information with non-technical people.
- Customer Focus: Builds strong customer relationships and delivers customer-centric solutions. This competency includes having an outside in, customer driven, design thinking perspective. Is naturally curious about, and fluent in, external or internal customer processes and problems, and is obsessed with solving those problems effectively.
- Optimizes Work Processes: Knows the most effective and efficient processes to get things done, with a focus on continuous improvement. This competency includes identifying development tasks and processes that can be improved, taking the initiative to vet improvement ideas, and contributing to a revised work process.
- Situational Adaptability: Adopts approach and demeanor in real time to match shifting demands of different situations. This competency includes the ability to read situations and be able to adjust communication based on verbal or non-verbal skills from others.
- Collaborate: Builds partnerships and works collaboratively with others to meet shared objectives. This competency includes technical collaboration with peers and constructive problem solving with business partners.
Other Duties
Please note this job description is not designed to cover or contain a comprehensive listing of activities, duties or responsibilities that are required of the employee for this position. Duties, responsibilities and activities may change at any time with or without notice. Work beyond 40 hours per week may be required.
Cirrus is dedicated to a drug free work environment promoting equal employment opportunity. Qualified applicants will receive consideration for employment without regard to race, sex, national origin, color, age, disability, religion, pregnancy, veteran status, marital and family status, sexual orientation, receipt of public assistance, genetic information or any other characteristic protected by applicable law.