Summary: This is a technical position that will require knowledge about integrating multiple applications across a variety of platforms and development languages, with an emphasis on business knowledge and technical leadership. It allows an individual to utilize both education and experience to support Harris Teeter’s applications in all phases of the software development life cycle. The nature of the position will allow a self-motivated individual to evaluate, design and develop process improvements while providing guidance to other developers and supporting existing processes.
Essential Duties and Responsibilities include the following; however, other duties may be assigned.
o Consults with the business users and other Information Services team members to gather information about integration needs, functional & technical requirements and develop appropriate integration artifacts.
o Consults with the business users to gather information about processing needs, objectives, functions, features, and input and output requirements to develop functional requirements as well as provide support during business planning of new process solutions.
o Determines interface development approaches by identifying and evaluating potential directions and alternatives; identifies problems and solutions.
o Performs business needs and technology assessments. Reviews business function models and business objectives; assesses organizational constraints; documents current technology; identifies competitor technology; and determines emerging technology constraints. Analyzes and estimates feasibility, costs, time, and compatibility with hardware and other programs.
o Works independently with limited supervision focusing on complex processing by analyzing, defining, and documenting requirements for data, workflow, logical processes, hardware and operating system environments, interfaces with other systems, internal and external checks and controls and outputs.
o Reviews design documentation for utilization of current and efficient technology.
o Provides direction and guidance for team members during medium to large sized tasks / projects.
o Writes and maintains technical specification documentation or reviews documentation written by others that describes requirements for both real-time and batch processing installation and operating procedures.
o Provides accurate estimates of time and resources based on program / system specifications.
o Leads technical walkthroughs and discussions involving peers and business users.
o Translates both business and technical specifications into application interfaces and associated processing to support the business requirements defined.
o Creates test transactions and runs tests to identify errors and confirm programs meet specifications.
o Trains end users or technical support staff on the application integration.
o Coordinates system implementation of new interfaces. Reviews and revises implementation plans including testing, data conversion, migration, documentation, training, and contingency plans.
o Provides technical assistance by responding to inquiries from others regarding errors, problems, or questions about programs. Communicates across functional areas related to both business units and information services.
o Conducts post-implementation reviews; identifies post-implementation audit criteria. Documents post-implementation review findings and presents recommendations to appropriate management team.
o Identifies and resolves complex production integration problems within the required timeframe.
o Communicates regularly with management team regarding project activities and timelines.
o Serves as resource to share acquired knowledge and skills to provide in-house technical training for programming staff. Provides feedback for skill assessments of other programmers and analysts as input for evaluations.
o Assists with both internal and third-party software development and support.
o Participates in development of department programs, policies, procedures and guidelines.
o Provides on-call support on evenings and weekends on an assigned basis as well as provides assistance when requested.
o Serves as primary / alternate contact for technical support on assigned application integrations. As the primary contact, provides technical mentoring to team members when they are assigned as additional resources.
o Performs project manager duties as required. In this role, manages data or integration projects for a fixed period of time.
o Performs effectively within a team-oriented environment, using strong interpersonal relation skills.
o Develops knowledge about multiple business areas to provide complete support. Researches and identifies issues by tracing the flow of data from one system to another.
o Utilizes organizational skills to maintain and manage multiple work assignments.
o Performs other tasks and responsibilities that may be added at Harris Teeter’s discretion.
To perform this job successfully, an individual must be able to perform each essential duty satisfactorily with little or no supervision. 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. Must be proficient in the attributes identified in one of the first two categories and working knowledge of the other two categories:
o WSO2 Enterprise Integration , WSO2 API Management , WSO2 IOT
o ETL tools such as SSIS, Nifi
o Markup languages such as XML, HTML
o Transformation scripting language such as XSLT
o Java, Visual Basic, C#, .NET Framework
o Cordova Ionic framework, API & Web development
o Databases such as Oracle, SQL Server
o Big data platform tools such as Hadoop, HDFS, HBase, Spark
o No SQL Databases such as MongoDB
o PL/SQL, T/SQL, Stored Procedures
o ActiveX Data Objects (ADO)
o Visual Interdev and multi-tiered design
o VB script, Java Script and Active Server Page (ASP)
o ADO.net, VB/C#.net, ASP.net
o File transfer methods such as MQFTE, SFTP, FTP, AS2
o TFS – Source Code Repository
o JCL (jobs, proc, symbolic)
o MVS and UNIX operating systems
o COBOL (CICS and batch) and MVS file structures
o IBM utilities, TSO/ISPF
o MVS query and sort utilities
o Structured coding and object based coding
o Change management and scheduling tools
o Debugging tools
Master’s degree in Computer Science or other relevant IT or engineering field from four-year college or university; and at least five years of progressive post-degree experience
Bachelor's degree (B. A.) in Computer Science or other relevant IT or engineering field from four-year college or university; and at least eight years of progressive post-degree experience
Preferred: Three years or more of business exposure in a distribution or retail related field.
Ability to read, analyze, and interpret general business periodicals, professional journals, technical procedures, or governmental regulations. Ability to write 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 advanced mathematical concepts and apply concepts such as fractions, percentages, ratios, and proportions to practical situations. 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.
To perform this job successfully, an individual should have knowledge of Microsoft Word, Microsoft Excel, VISIO, Microsoft Project and Microsoft Outlook.
Certificates and Licenses:
Certificates and/or Licenses – to be determined
This job has no supervisory responsibilities.
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.
o Office environment with standard work schedule of 40 hours weekly and overtime as required.
o Position requires on-call responsibilities - 24 x 7 coverage and includes use of a pager or cell phone.
o While performing the duties of this job, the employee is regularly required to sit (prolonged sitting and typing – PC utilization expected to be at least 80% of daily activity); use of hands and fingers, handle, or feel and reach with hands and arms. The employee is frequently required to talk or listen. The employee is occasionally required to stand; walk and stoop, kneel or crouch.
o Communicate orally with business users, co-workers, and vendors in face-to-face, one-on-one settings, in group settings, or using the telephone.
Duties will require cognitive skills for comprehension, visual perceptions, calculation ability, attention (information processing), memory, and executive functions such as planning, problem-solving and self-monitoring.
o The employee must occasionally lift and/or move up to 10 pounds.
o Specific vision abilities required by this job include close vision.
o A wide degree of creativity and latitude is expected.