The Front-End Application Developer is responsible for directing and participating in the design, programming, and maintenance of information solutions; provides technical leadership to a team or teams of developers. The Front-End Application Developer is also responsible for the technical support and integration of legislative applications and deployment, retention and integration systems and infrastructure.
Essential Job Functions
- Performs systems design analysis consisting of problem or needs assessment, logic, and data flow analysis (diagramming as required), business process re-engineering (as required), requirements refinement and planning, and writing technical specifications for code development.
- Produces source code development and integration of commercially available software for legislative document workflow and publishing applications.
- Provides programming support and maintenance for legislative and business applications as required.
- Tests, debugs, and corrects application code to meet the system requirements defined during refinement and planning.
- Determines root cause for moderately complex software issues and develops practical, efficient, and permanent technical solutions.
- Determines, initiates, develops and guides process improvements and best practices through Agile philosophy and the Scrum framework.
- Identifies, prioritizes, and executes tasks in the software development lifecycle.
- Participates and contributes as a member of a Scrum team; continually learns and grows in good Scrum practice under the guidance of the Scrum Master through the process of inspection and adaptation.
Secondary Duties and Responsibilities
- Participates in the evaluation, testing, and recommendation of new software packages and computer hardware.
- Understands data communications principles and protocols to develop and support communication scripts and programs.
- Assists in the implementation and training of Precision Partner developed applications as required.
- Writes documentation as it relates to the design of an application and the technical specifications of the code developed when necessary.
- Monitors the efficiency and usefulness of current systems and applications and suggests improvements.
- Performs all other duties, as requested by the Application Development Manager.
Education /Experience
- Bachelor’s degree in Computer Science, Computer Engineering or a related field, or an equivalent level of vocational training, or professional experience required.
- Two years of experience utilizing programming skills in Microsoft .NET, web applications, Microsoft Office 365, and operating system development efforts focused on a 64-Bit environment based on current Windows client software required.
- Development experience with third-party APIs preferred.
- Extensive experience in software development.
- Expertise in JavaScript and C#.
- Experience working with a seasoned Scrum team preferred.
- Other combinations of education and experience will be evaluated on an individual basis.
Skills and Knowledge Required
- Ability to develop web-based applications with the use of HTML, CSS and at least one JavaScript framework.
- Knowledge and experience in wireframing/prototyping and associated tools.
- Knowledge and experience with product usability tracking and analytics.
- Knowledge and experience in software development and scripting.
- Experience designing, programming, and implementing large information systems.
- Ability to understand good coding security practices.
- Ability to implement responsive design.
- Ability to implement ADA compliance is preferred.
- Ability to write code using SOLID principles, but know when it may not be necessary to do so.
- Ability to develop applications to comply with system standards and user interface (UI) design specifications for web applications.
- Ability to develop web-based applications and the use of HTML, JavaScript, and other web-based programming languages.
- Ability to recognize, gather, assemble, correlate, and analyze facts and use them to draw conclusions, define problems, and devise solutions or suggest alternatives.
- Ability to communicate with others, both orally and in writing.
- Ability to prioritize multiple tasks in a fast-paced environment, and work within time frames that may be rigid, or subject to change on short notice.
- Ability to follow directions, work independently, and work as part of a group.
- Ability to keep abreast of the latest trends and their effect on the team, product, users and the organization.
- Ability to work outside of prescribed work hours when necessary.
- Ability to maintain confidential information.