JOB DESCRIPTION GENERAL INFORMATION PREPARED BY JOB DESCRIPTION AND VERSION. POSITION Senior Software Developer Flex 4.6 Applications.

Size: px
Start display at page:

Download "JOB DESCRIPTION GENERAL INFORMATION PREPARED BY JOB DESCRIPTION AND VERSION. POSITION Senior Software Developer Flex 4.6 Applications."

Transcription

1 GENERAL INFORMATION POSITION Senior Software Developer Flex 4.6 Applications Department IT Reports to Liaises with Project Manager Technical Architect & CTO Effective on PREPARED BY Document Owner Prepared Date HR Nov 2 nd, 2015 JOB DESCRIPTION AND VERSION Version Date Author Modification 1.01 Nov 2 nd, 2015 HR P age 1

2 INTRODUCTION IXTROM Group, Inc. is a Canadian corporation specialized in software engineering and development of tools for Information Awareness Command and Control Systems (C 4 ISR). The Corporation is dedicated to provide Command, Control and Interoperability solutions, to support the preparedness, response and recovery of global agencies. We are a dynamic team bringing innovation forward, creating the next-generation smart comprehensives systems for demanding missions in emergency measures, helping decision makers with the information, intelligent tools, security and control they need to make more effective responses. We show people how to make the world work better saving lives with intelligent operational management systems. We are the best in our fields from all walks of life and all over the world. IXTROM is proud to help prepare the emergency responders to operate in complex, mission-critical environments and contribute to their mission success. Come and join us! This position offer stability and capacity to work with the latest technologies. IXTROM Group is proud to be an employer of equal opportunities. DESCRIPTION This position is for a Senior-level Flex 4.6 engineer with extensive Flex experience (5-7 years), to work as part of a team to provide software design and implementation. The candidate will perform software engineering, including requirements analysis, software development, installation, integration, evaluation, enhancement, maintenance, testing, documentation, and problem diagnosis/resolution. The ideal candidate will have experience in modern software methodologies (e.g. Agile/Scrum, RUP), with specific emphasis on object-oriented design and development. The candidate must be capable of working well with a team of software engineers and test specialists, and be motivated to lead/contribute to the design and development of innovative, comprehensive solutions This position is looking for a mid-to-senior level (5+years) Flex 4.6 developer software engineer to support ixtrom s applications. Candidate should have experience with: Flex 4.6 and Coldfusion, SQL is a plus. A software developer with no criminal records is required P age 2

3 ESSENTIAL JOB FUNCTIONS Prepare detailed workflow charts and diagrams that describe input, output, and logical operation, and convert them into high quality computer programs. Write, analyze, review, and rewrite programs, using design diagrams, and applying knowledge of computer capabilities, subject matter, and symbolic logic. Conduct various testing cycles and trial runs of programs and software applications to be sure they will produce the desired results. Perform or direct revision, repair, or expansion of existing programs to increase operating efficiency or adapt to new requirements. Compile and write documentation of program development and subsequent revisions. Designs, develops and supports software solution using Web Services, Flex, and other web technologies Provide technical expertise and recommendations in assessing new project releases and initiatives to support and enhance our existing Flex based systems. Completes unit and system testing of application code, as well as, execution of implementation activities Helps research and recommend new tools and technology frameworks that can drive innovation and differentiation of our service Write and assist with documentation to guide end users. Work with QA and Testing Department to ensure quality products. Provide time estimates for development tasks to aid in scheduling. Monitoring progress against task estimates to provide status. Complete more complex program changes to translate specifications and/or requirements into code. Apply application specific technical skills to independently produce deliverables (i.e. specifications, program changes, unit test scripts, documentation, etc.). Acquire and utilizing basic business knowledge to support the applications. Recognize code inefficiencies and making suggestions for improvements, if applicable. Providing documentation to support program changes. Plan, document, and execute unit test plans to ensure all code changes meet requirements/specifications. Support programming changes during quality assurance, user acceptance testing, and post implementation to ensure integrity of application. Complying with and contributing to standards and procedures to ensure development consistency (e.g. programming standards, change management, version control) P age 3

4 POSITION REQUIREMENTS Knowledge of Software Development Process: BS in Computer Science or relevant equivalent 5+ years of full-time software development experience with a proven ability to develop robust commercial applications. Focus on front-end and GUI. 2+ years Flex 4.6 and ActionScript 3/MXML experience. Robotlegs or other frameworks and Adobe AIR experience is a plus. Experience in Object-oriented programming (OOP) Solid understanding of Flex's event architecture is required including: o Built-in events (Flash Player or Flex Framework events) o Custom events (Event class or one of its subclasses) o Event dispatchers, event broadcasters o Event listeners, event handlers o Event Flow (capture, target & bubbling phases; target vs. currenttarget) o Event objects, event types (Event class and subclasses) o Event default behavior Solid experience in data binding Experience working with Item renderers Accessing remote data (HTTPService, WebService and RemoteObject) Experience to customize styling / Skinning Excellent debugging and troubleshooting skills. Flex architecture framework experience implementing MVC (model-view-controller) Experience in Flex component lifecycle and the display list 1+ years with Adobe LiveCycle Data Services, Blaze DS, or equivalent. 1+ years SQL and relational databases with a preference in MS SQL Server or PostgreSQL DBMS Core competencies in Flex/AS3 are required. HTML, CSS, JSON are desirable. Strong understanding of Internet and Web Service concepts and technologies. Proven results oriented person within the areas of writing high-performance, reliable, and maintainable code Experience developing mobile Flex applications Experience with Flex Unit Testing Experience with enterprise or mission critical applications Experience with Photoshop/Illustrator is a plus. Thorough understanding of software development and version control tools such as Eclipse, Flash Builder and Subversion P age 4

5 Skills Required: Software Design, Software Debugging, Software Development Fundamentals, Software Documentation, Software Testing, Software Maintenance, Software Algorithm Design, Software Performance Tuning, Software Architecture. Experience creating rich internet applications using Adobe Flash and Adobe Flex technologies. Knowledge of ArcGIS API for Flex and HTML5 preferred. LANGUAGES English language is mandatory French is a plus ANNUAL SALARY Salary conditions as per experience and competences. Social benefits LOCATION Head Office located in Magog, Quebec (Canada) Please note: Candidates need to be authorized to work in Québec (Canada) P age 5