Career Techniques Inc.
Description
In this role, you'll be a member of the Airport IT Unit and global engineering community. You will have a chance to collaborate on defining the Software Development strategy, technological framework, and functional approach in an Agile Environment.
Responsibilities:
- Will include translating the design and wireframes into actual code that produces the applications.
- Works using existing procedures or guidelines and provides inputs to support/influence area decisions.
- Makes recommendations on new solutions and proposes improvements by analyzing different sources of information.
- Works with a moderate level of guidance and direction from the manager.
- Analyze Requirements and Refinement.
- Collaborate with Product Managers to break down business requirements into actionable tasks.
- Validate requirements and acceptance criteria for feasibility and practicality.
- Provide estimates, timelines, and technical dependencies for translating requirements into functional software.
- Design, develop, and maintain automated build, deployment, and release pipelines.
- Review and recommend changes to code developed by team members.
- Propose and review ADRs (Architectural Decision Records) as part of the broader engineering team.
- Ensure that the code developed aligns with company standards and requirements.
- Conduct unit, package, and performance tests to ensure quality following the firm's guidelines.
- Support the customer by debugging existing solutions in collaboration with the Product Manager or Product Definition Analyst.
- Assist with release management activities by supporting the validation phase of the product cycle, resolving bugs, and implementing necessary improvements to ensure timely software releases.
- Continuously design, develop, and maintain changes within the application, addressing technical debt and keeping the software up to date with evolving technical standards, frameworks, and libraries.
- Optimize resource utilization, enhance performance, and improve cost efficiency.
- Implement security best practices and ensure compliance with industry and company standards.
- Work closely with development, operations, and QA teams to foster collaboration and alignment.
- Mentor and guide junior team members, sharing knowledge and best practices.
- Produce software documentation necessary for the application and issue it to the requesting departments.
Requirements:
- Has the required technical/functional knowledge and experience in their own discipline. Knowledge of the firm's business and how it is related to its own area.
- Holds a university degree in Computer Science, Information Technology, or equivalent.
- 6+ years of proven experience in software engineering.
- Proficient in OOP, TypeScript, HTML & CSS/LESS/SASS, Software lifecycle (Git/Bitbucket, Jenkins, Docker, Azure Repo), SQL, NoSQL (MongoDB/Couchbase), Design patterns, Webservices (SOAP/XML, REST/JSON).
- Experience with JavaScript frameworks (Angular is preferred)
- JAVA/J2EE Development experience.
- Working experience on frameworks like Spring, EJB, Spring Boot, Spring MVC, Hibernate, Apache Wicket, etc.
- Demonstrates excellent programming, debugging, and code optimization skills.
- Pays close attention to detail.
- Possesses excellent verbal and written communication skills in English.
- Good knowledge of unit/integration testing and testing frameworks/tools.
- Agile experience (Scrum/Kanban) is a plus.
- Strong problem-solving and analytical skills.
- Strong team player with a collaborative mindset.
- Experience in the airline and/or Travel Industry is also an asset.
HTML and CSS, MVC framework such as Angular, Javascript/Typescript.
Redux, RxJS a plus, JAVA/J2EE Development experience