Senior Applications Engineer

Kamehameha Schools
16d

About The Position

Analyzes complex processes and/or a variety of business and education problems, questions, or conditions relative to the design, development, and/or selection of information systems and applications software technology. Responsible for working with users and business analysts to identify, specify, and convert formal requirements into application technical design, customizations and development code. Manages the assigned KS application portfolio in order to ensure overall architecture fit by proactively maintaining and improving its technical effectiveness. Conducts code reviews and manages the daily activities of staff augmentation and/or consultant developers. Ensures compliance to the KS Application architecture and KS Application Software Development Life Cycle. Directs and assists other application engineers and developers to create detailed program specifications and codes programs in a variety of programming languages as required. Tests, debugs, and prepares system and technical user documentation. Gathers information concerning trouble reports and makes recommendations to correct software design and logic errors, process flows, and security issues. Designs and prepares application package documentation. Leads ITD in the selection and implementation of application standards. Coordinate operational projects, facilitate execution efforts, and resolve conflicts.

Requirements

  • Bachelors Degree in Management Information Systems, Computer Science, Software Engineering, or closely related field.
  • Minimum of 5 years in IT field, to include 4 years of applications design, development, implementation, and integration.
  • Ability to communicate effectively, both orally and written, with technical and non-technical users, managers, vendors, and consultants.
  • Excellent organizational skills to manage multiple assignments and priorities.
  • Ability to manage technical project tasks, to facilitate project execution, to coordinate tasks across teams, and to resolve conflicts and problems.
  • Ability to gather and analyze complex business and programming requirements and to come up with application designs that fulfill those needs while preserving enterprise architecture, protecting KS data and information, and facilitating IT strategies and goals.
  • Ability to analyze and code efficient applications using a variety of programming languages (C#, .Net, SQL, HTML, XML, etc.)
  • Demonstrated ability analyzing and troubleshooting software systems and correcting logic and design flaws.
  • Follow KS' testing methodology.
  • Ability to apply best practices to ensure proper application change management.
  • Ability to manage software releases.
  • Working knowledge and experience with innovative information technology systems and concepts.
  • Ability and willingness to self-improve via active reading and learning.
  • Knowledge and management skills employing AGILE/RAD/Waterfall Systems Development Life Cycle.
  • Excellent team player and the ability to work with on-site, near-site and off-shore teams.
  • Ability to supervise and assist less experienced application engineers and/or developers.
  • Occasional off hour and weekend operational and project support.

Nice To Haves

  • Experience with Crystal Reports.
  • Experience with SQL Server Database Development - T-SQL, MS SQL Profiler, SSIS packages, etc.
  • Experience with different development and testing methodologies.
  • Experience with source code control systems.
  • Experience with working with a Student Information System and knowledge of student information management processes.
  • Experience facilitating issue resolution with 3rd party software vendor and contractors.
  • Experience with Microsoft Office SharePoint Services.
  • Microsoft Certified Applications Developer.
  • Microsoft Certified Solutions Developer .Net, C#, SQL Server, BizTalk.
  • Knowledge of Microsoft implementation of Active Directory, virtual server, Team Foundation Server, SharePoint, various scripting tools, and Windows server installation.
  • Knowledge of information technology systems and concepts which support both business and education.
  • Experience developing complex software systems with a large organization in a business environment.
  • Experience with project management methodologies. i.e. PMP Certification.
  • Experience with business analysis methodologies.
  • Experience developing and supporting web applications.
  • Familiarity with KS software suites and information systems (PeopleSoft, JDE World, Lawson, Poweschool SMS, Stellent Optika, etc).

Responsibilities

  • Design application based on user requirements while observing enterprise architectural requirements.
  • Design application database based on user requirements while observing enterprise data standard and enterprise data labeling and handling provisions.
  • Design user interface based on user requirements while incorporating service oriented architecture to enable non-user interactivity.
  • Design application integration based on user requirements and system needs while following enterprise integration strategies and standards.
  • Design application security based on user requirements and information security office guidelines.
  • Perform programming task based on design specifications.
  • Suggest and design coding standard.
  • Supervise coding effort, conduct code review and critique.
  • Perform change management tasks (check out, check in, document, release management, pre-staging/pre-production migration).
  • Perform application (vendor-based) patch management (monitor patch release, evaluate impact, create and coordinate implementation plan, and follow general SDLC).
  • Provide Level 3 production support (development level issues).
  • Gather information on reported problems.
  • Conduct research and diagnosis on problems (including program debugging).
  • Resolve application support issues.
  • Perform software installation and configuration (including all software, including OS, database engines, middleware, etc.).
  • Break down assignment into tasks.
  • Provide effort estimate.
  • Engage application users and other personnel to set expectations.
  • Construct test cases based on business requirements.
  • Construct test plan based on test cases.
  • Perform application testing based on test plans.
  • Supervise testing, conduct testing review and critique.
  • Support IT operational staging alongside IT Operations.
  • Perform unit testing on programming modules.
  • Perform system testing on single application.
  • Perform security testing on single application.
  • Perform integration testing across applications.
  • Write and maintain user guide for applications.
  • Write and maintain programming documentation.
  • Write and maintain technical support guides.
  • Write and maintain application installation guides.
  • Write and maintain technical design documentation.
  • Analyze customer requirements and research solution.
  • Create project timeline and manage project execution.
  • Facilitate project execution; coordinate tasks across teams, resolve conflicts and problems.
  • Supervise lower level personnel.
  • Work on multiple assignments.
  • Continual self improvement in the areas of IT, education, and all KS-related business activities via reading, learning, and new assignments.
  • Maintain and support IT knowledgebase.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service