Summary: is responsible for designing architecture for an organization on an enterprise level by performing the following duties.
To perform this job successfully, an individual must be able to perform each essential duty satisfactorily. The requirements listed below are representative of the knowledge, skill, and/or ability required. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
Bachelor's degree from an accredited college or university; five to ten years of experience in the computer science, programming or system architecture field and extensive knowledge of commonly-used concepts, practices and procedures in the field; A minimum of one year of supervisory experience is preferred.
Essential Duties and Responsibilities include the following. Other duties may be assigned.
Systems Architecture Design and Development
Responsible for designing architecture for an organization on an enterprise level.
Defines system and application architecture and provides vision, problem anticipation and problem solving ability to the organization.
Responsible for development of more complex sections of systems.
Responsible for developing application development strategy and defining the technical infrastructure to support that strategy.
Ensure project decisions support appropriate IT and Corporate policies and standards.
Responsible for researching, recommending, estimating, prototyping, and/or initiating the development of or introduction of "next-generation" products, methodologies, technologies etc.
Evaluates and makes recommendations for 3rd party product integration where appropriate.
Search out new concepts, software solutions, recommend project methodologies, and provide consulting services throughout the company.
Perform feasibility, cost/benefit, and risk analyses to make recommendations to management that support the direction of the overall systems strategy.
Develop functional specifications and participate in the development of business analysis.
Design and develop technical solutions that satisfy business requirements for function, performance, security, and maintainability.
Design and develop enhancements of new features for existing software products and application systems.
Perform all phases of applications systems analyses and design, including requirements review, conceptual and detail design, code and unit test, review of functional test plans.
During critical production or disaster events, function as "think-tank" experts to quickly assess, make recommendations, and implement software solutions. Research and analyze the root of the problem to determine and recommend appropriate technical solutions.
Supervision and Leadership
Build and maintain a high performance team based culture through effective performance management, career development, communication and coaching of staff.
Manage all personnel activities of staff (i.e., hires, trains, rewards, motivates, disciplines, terminates, performance reviews, and pay discussions).
Be a role model of CSA Travel Protection/EA USA corporate values and principles.
To perform the job successfully, an individual should demonstrate the following competencies:
Business Acumen – Understands business implications of decisions; Displays orientation to profitability; Demonstrates knowledge of market and competition; Aligns work with strategic goals.
Technical Requirements – Understands and has extensive experience with various frameworks and development methods such as:
Web Service Protocols. (REST, SOAP, WSDL, …)
Application Frameworks (Struts, Spring, Seam, …)
Persistence Frameworks (JPA, Hibernate, …)
A broad understanding of java architectures
Object-oriented analysis and design (OOAD)
Development Methodologies – Has experience with, recommends and implements development methodologies such as Agile/Scrum, Lean, XP, Pair Programming, etc.
Strategic Thinking - Develops strategies to achieve organizational goals; Understands organization's strengths & weaknesses.
Analytical - Synthesizes complex or diverse information; Collects and researches data; Uses intuition and experience to complement data; Designs work flows and procedures.
Problem Solving - Identifies and resolves problems in a timely manner; Gathers and analyzes information skillfully; Develops alternative solutions; Works well in group problem solving situations; Uses reason even when dealing with emotional topics.
Oral Communication - Speaks clearly and persuasively in positive or negative situations; Listens and gets clarification; Responds well to questions; Demonstrates group presentation skills; Participates in meetings.
Team Work - Balances team and individual responsibilities; Exhibits objectivity and openness to others' views; Gives and welcomes feedback; Contributes to building a positive team spirit; Puts success of team above own interests; Able to build morale and group commitments to goals and objectives; Supports everyone's efforts to succeed; Recognizes accomplishments of other team members.
Leadership - Exhibits confidence in self and others; Inspires and motivates others to perform well; Effectively influences actions and opinions of others; Inspires respect and trust; Accepts feedback from others; Provides vision and inspiration to peers and subordinates; Gives appropriate recognition to others; Displays passion and optimism.
Written Communication - Writes clearly and informatively; Edits work for spelling and grammar; Varies writing style to meet needs; Presents numerical data effectively; Able to read and interpret written information.
Ethics - Treats people with respect; Keeps commitments; Inspires the trust of others; Works with integrity and ethically; Upholds organizational values.
Dependability - Follows instructions, responds to management direction; Takes responsibility for own actions; Keeps commitments; Commits to long hours of work when necessary to reach goals; Completes tasks on time or notifies appropriate person with an alternate plan. May need to work flexible hours to complete an implementation or troubleshoot issues.
Planning/Organizing - Prioritizes and plans work activities; Uses time efficiently; Plans for additional resources; Sets goals and objectives; Organizes or schedules other people and their tasks; Develops realistic action plans.
Project Management – Manages projects as prescribed by the business. Writes detailed project specifications; estimates projects; executes project with respect of project timeline; manages others activities related to projects to ensure tasks fall within scope of specification; informs stakeholders of project status.
Quality - Demonstrates accuracy and thoroughness; Looks for ways to improve and promote quality; Applies feedback to improve performance; Monitors own work to ensure quality.
Ability to interpret a variety of instructions furnished in written, oral, diagram, or schedule form. Ability to read and interpret documents such as safety rules, operating and maintenance instructions, and procedure manuals. Ability to read, analyze, and interpret general business periodicals, professional journals, technical procedures, or governmental regulations. Ability to write routine reports, business correspondence and procedure manuals. Ability to effectively present information and respond to questions from groups of managers, clients, customers, and the general public.
Ability to apply concepts such as fractions, percentages, ratios, and proportions to practical situations. Ability to apply concepts of basic algebra and geometry. Ability to apply mathematical operations to such tasks as frequency distribution, determination of test reliability and validity, analysis.
Ability to define problems, collect data, establish facts, and draw valid conclusions. Ability to interpret an extensive variety of technical instructions in mathematical or diagram form and deal with several abstract and concrete variables. Ability to solve practical problems and deal with a variety of concrete variables in situations where only limited standardization exists.
To perform this job successfully, an individual should have knowledge of Word Processing software; Excel spreadsheet software; Access database software and Accounting software. Must be able to design, develop, implement, and maintain comprehensive, computer-based information systems to ensure user needs are met across the organization. Extensive knowledge of Web Services (REST, SOAP, WSDL), Application Frameworks (Struts, Spring, Seam), Persistence Frameworks (JPA, Hibernate,…), and Java architectures (OOAD, Web Services, SOA, Design Patterns, UML,…)
Certificates and Licenses:
Software and computer science certification is preferred but not required.
The work environment characteristics described here are representative of those an employee encounters while performing the essential functions of this job. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
The noise level in the work environment is usually moderate.
The physical demands described here are representative of those that must be met by an employee to successfully perform the essential functions of this job. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
While performing the duties of this job, the employee is frequently required to stand; walk; sit; use hands to finger, handle, or feel; reach with hands and arms; talk or hear and taste or smell. The employee is occasionally required to climb or balance and stoop, kneel, crouch, or crawl. The employee must frequently lift and/or move up to 10 pounds and occasionally lift and/or move up to 25 pounds. Specific vision abilities required by this job include close vision, distance vision, peripheral vision, depth perception and ability to adjust focus.