Position Description. Alaska Industrial Development and Export Authority PCN 08-X037 POSITION TITLE ANALYST PROGRAMMER

Size: px
Start display at page:

Download "Position Description. Alaska Industrial Development and Export Authority PCN 08-X037 POSITION TITLE ANALYST PROGRAMMER"

Transcription

1 Alaska Industrial Development and Export Authority Position Description PCN 08-X037 POSITION TITLE LOCATION ANALYST PROGRAMMER ANCHORAGE RANGE 22 REPORTS TO IT SYSTEMS MANAGER FLSA EXEMPT YES REVIEWED BY (NAME AND DATE) TERENCE CATO OCTOBER 2018 APPROVED BY (NAME AND DATE) BRENDA APPLEGATE OCTOBER 2018 EFFECTIVE DATE 11/1/2018 POSITION PURPOSE: This position works primarily with enterprise systems and is responsible for assisting staff with development and post development configurations, upgrades, troubleshooting, and day to day operational management, resolving highly complex, technical, and application related issues that affect product performance or hampers AIDEA / AEA Management Information System platform. In addition to working with staff, the Senior IT Analyst will collaborate with contractors, and other State of Alaska organizations to resolve issues, document bugs, provide user interface product builds, and ensure that new and newly upgraded server installations are successful. ESSENTIAL FUNCTIONS: Follows the State of Alaska, Office of Information Technology (OIT) standard operational procedures. Provides technical support to enterprise clients (via , phone or in person) related to technical and operational aspects of the products, and delivers a consistent, responsive, and satisfying customer experience with each contact. Assists the development team with performance analysis and testing during release cycles for service packs, hot fixes etc. Administers Hyper V, MS Server 2012 Datacenter and Server 2012 Data Center Cluster. Carries out the configuration and development activities on AIDEA /AEA Microsoft Dynamics NAV system. Configures, develops and delivers MS Dynamics NAV software and components in all functional areas. Analyzes and contributes to the functional specifications provided by business users and produces technical specifications in line with agreed standards. The primary focus will be Dynamics NAV development, with additional activities using SQL and.net, and creating integrations to Dynamics NAV. Designs, integrates, codes, and tests programs and components used as either, a part of a system, or for build and deployment of a system.

2 Documents code customizations and integrations in compliance with established standards and practices. Creates new and modifies existing customizations and integrations, as requested. Communicates, understands and translates customer business requirements, processes and specifications into code solutions; along with the ability to develop and manage time estimates. Automates AIDEA / AEA business processes. Debugs errors efficiently and effectively; tests and delivers working products. Performs data conversions, debugs system problems, and seeks resolutions. Writes effective system and process documentation, including business and system requirements, process diagrams, and data flow charts. Supports and assists contractors with programming analysis, design and development in both test and production type environments. Cloud troubleshooting and investigation sessions on customer s production environments. Collects the necessary problem details from customers to resolve the problem effectively. Successfully reproduce customer issues in a controlled test environment. Continuously improves troubleshooting skills, product expertise, and knowledge on related technical topics via formal/informal training, research, collaboration, testing, etc. Updates knowledge base / creates reusable documents, originating from patterns observed during customer issue troubleshooting. Builds applications using JavaScript and related libraries. Develops and maintains web services, as needed. Uses Microsoft SQL Reporting Services Uses Microsoft DNN Content Management Systems (Custom or Commercial off the Shelf) Provides thorough programming documentation on projects and solutions. Mentors fellow Analysts/IT staff and provides training and support to system designers and users. Analyzes user needs and information to determine, recommend, and plan the hardware layout, including type of computers and peripheral equipment modifications. Specify power supply requirements and configuration, drawing on system performance expectations and design specifications. Assembles and modifies existing pieces of equipment to meet special needs. Builds, modifies, and tests product prototypes, using working models or theoretical models constructed using computer simulation. Evaluates factors such as reporting formats required, cost constraints, and need for security restrictions to determine hardware configuration. Monitors functioning of equipment and makes necessary modifications to ensure system operates in conformance with specifications. Stores, retrieves, and manipulates data for analysis of system capabilities and requirements. Provides technical support to designers, corporations and procurement departments, suppliers, engineers and other team members throughout the product deployment and implementation process. Other duties as assigned. Page 2 PCN: 08-X037

3 PHYSICAL REQUIREMENTS AND POTENTIAL HAZARDS: While performing the duties of this job, the employee is frequently required to sit; use hands or fingers; handle or feel; talk and hear. The employee is occasionally required to reach with hands and arms; crawl under desks to connect hardware, climb ladders to reach the suspended ceiling, stoop/bend/twist to assemble IT equipment. The employee must occasionally lift and/or move up to 50 pounds. Specific vision abilities required by this job include close vision and the ability to adjust focus. TECHNOLOGY, EQUIPMENT, SYSTEMS, AND TOOLS: Requires advanced skills in word processing, database software, and general office equipment. Requires advance skills in a variety of IT/technical areas please refer to the knowledge, skills and abilities listed below. CRITICAL KNOWLEDGE, SKILLS, AND ABILITIES: Expert knowledge in Microsoft Visual Studio 2010, 2012, or 2017 with programming in languages, C, C++, C++/CLI, Visual Basic.NET, C#, F#, JavaScript, XML, XSLT, HTML, and CSS. Knowledge of various network and internet technologies and communication protocols: TCP/IP, SFTP, HTTP, AS2, etc. Knowledge and understanding of generally agreed upon best practices for software development including secure software development principles; Experience and motivation to incrementally align solutions architected with non standard components with department standard components; Effective oral and written communication skills Experience using Microsoft SQL Server Database Engine Experience using third party pdf generation libraries Understanding of following underlying technologies: Java, JMS, SQL Server, Web/Application Servers such as IIS Good understanding of SOAP and REST based web services Excellent working knowledge of SQL including understanding data models/schema, be able to do complex joins across tables, and be able to distinguish good code from bad code Ability to guide customers remotely through complex, multi server deployments and upgrades for enterprise products Thorough knowledge of data security architecture, systems security, network security and firewall management, identify management, application security, digital forensics, disaster recovery, and data and information classification, retention, and destruction Considerable knowledge of information security management Considerable knowledge of information risk management and compliance Considerable knowledge of information security program development and management Considerable knowledge of information security incident management Considerable knowledge of security, borne data theft, malware, spam, and phishing Considerable knowledge of regulation and standards compliance Skilled at business process analysis Considerable knowledge in WatchGuard Firewalls Considerable Knowledge in Barracuda Security Gateways Skilled at risk assessment for ransomware, phishing, data theft, and other advanced threats Page 3 PCN: 08-X037

4 Skilled in incident management MINIMUM QUALIFICATIONS: Bachelor s degree in Computer Science or other technology related field, or equivalent combination of education and experience. Four or more years of experience in supporting commercial, off the shelf, Microsoft Enterprise products; computer programming in a recognized computer language; ERP programming experience and hands on experience with full life cycle implementations; as a software developer specifically working with NAV C/SIDE C/AL development language; and troubleshooting performance problems that may have many underlying causes such as Disk, Database, Network, Messaging and other platform / 3rd party solutions. A minimum of one year of experience with business applications, scientific applications, and PC/computer information management support. Prior experience in troubleshooting problems in Java based applications using open source tools / JDK tools such as jstack, visualvm, jconsole, and similar tools to identify memory issues, deadlocks, application performance to use during software and database platform conversations. SQL 2012 Enterprise or greater administration experience is required. Web Development / SharePoint programming experience is required. Familiarity with at least one non Windows operating system (such as Linux) Role Tailored Client (RTC) development experience (including page and report development in Visual Studio) Prior NAV upgrade and data migration experiences highly desired Experience working with common third party add on solutions and their integration with MS NAV highly desirable Microsoft Dynamics NAV certification(s) in related discipline a plus Familiarity with EDI Standards, such as HIPAA transactions, is a plus. Prior MS Scripting and programming experience for solving business problems preferred. Required Hardware Experience: Dell High Availability (HA) PowerEdge / Equal Logic 6100 series Cluster Experience (Server, storage, HBA, MPIO, etc.) Four years of experience with Dell PowerEdge R610, R810, R815, R715, R910, R720, R720xd, and R820. Four years of experience with Dell Power Vault MD 3600i/MD 3620 or MD 3200 and MD 1220 with failover Three years of experience administering Dell EqualLogic PS 6100 / PS 6200 Series Internet SCSI (iscsi) storage array with fail over Three years of experience administering Dell Equal Logic Cluster multiple DELL Power Edge datacenter server, Dell PowerConnect GB Switches, EqualLogic PS iscsi SAN arrays Link aggregation group MS Server Cluster Fail over and load balancing domains for virtual machines (VM) within a single manageable host cluster and storage pool with Dual switching Layers MS Server Cluster Rapid Spanning Tree Protocol (RSTP) and enable the PortFast setting on the switch ports between switches and flow control on switch ports Two years experience with WatchGuard Firewalls Series M400 or Cisco security appliances Page 4 PCN: 08-X037

5 Two years experience with Barracuda Security Gateway 300 or Cisco Security Gateway Five years experience with Cisco VOIP phone system hardware, Cisco switches and Cisco routers DESIRED QUALIFICATIONS: At least three (3) year of experience managing an enterprise scale development effort in a Windows environment leveraging either the.net or JEE platforms; Working knowledge of Microsoft Dynamics NAV; Experience deploying, configuring, and operating Microsoft services and systems positioned on Windows Sever operating systems (OS) which include Windows Server 2008 R2/2012 R2/2016; Experience with administering Hyper V, MS Server 2012 Datacenter and Server 2012 Data Center Cluster Production experience with supporting a system containing SQL Server and SQL Server Analysis Services; Experience with Microsoft SQL Server 2008R2 and SQL Data Center 2016 and later; Experience of Microsoft PowerShell; Ability to incorporate design and technology input from staff, peers and supervisor; Ability to convert legacy products from open source systems (JDBC, PHP, word press, Python, PostgreSQL, My SQL and etc.) to MS SQL, Visual Studio 2012, DNN Enterprise Support customers in a technical lead role, providing recommendations regarding platform architecture, planning technical approach and fostering team capabilities within AIDEA / AEA; At least 5 years as a Microsoft Exchange administrator. Duties will include creating PowerShell scripts, exchange upgrades, custom software implementations, and advanced troubleshooting. The candidate will perform engineering level software work, be highly capable in documenting processes, and change management as an Exchange admin At least 3 years as Cisco Phone System Administrator using Cisco Communications Manager (Call Manager), Unity Voic and Cisco Jabber. Developed, configured, and maintain voice system. Responsible for technical support on all phone and voic issues. Responsible for setting up users with Cisco phone and voic feature. Configuring Cisco VOIP routers and Cisco 3500 series VOIP switches w/ Spanning Tree & VLan technologies Page 5 PCN: 08-X037