WHAT DOES AN APPLICATION DEVELOPER DO?

The Application Developer creates and maintains software solutions, ensuring seamless integration and optimal performance across platforms. They adhere to industry standards, manage the software lifecycle, and provide responsive support to end-users. Collaboration with vendors and effective communication with stakeholders is integral to their role.

A Review of Professional Skills and Functions for Application Developer

1. Application Developer Duties

  • Design Collaboration: Assist Information and User Experience Architects in creating designs that translate into functional applications, websites, and other browser-based tools.
  • Visual Asset Creation: Create visual assets using the latest design software, including graphics, presentations, videos, and other cutting-edge marketing materials.
  • Front-end Enhancement: Implement front-end and middle-layer enhancements to websites designed to increase website conversions, improve site performance, optimize enhancements for search engines, and drive consumer/customer loyalty.
  • Web Development Frameworks: Develop frameworks for websites and browser-based products using presentation-layer and middle-layer code and technologies using standards and ADA-compliant HTML, CSS, and JavaScript libraries.
  • Standards Compliance: Adheres to web development standards for the development team from front-end to middle-layer.
  • Project Estimation: Create accurate time estimates, and development plans for upcoming projects and review and validates estimates and development tasks from team members.
  • SDLC Adherence: Follow the enterprise SDLC standards and procedures as outlined.
  • Technology Best Practices: Work with the Development Manager to establish best patterns, practices, and standards as new technology arises.
  • Concurrent Project Management: Work on multiple concurrent projects and participate in the entire software development lifecycle.
  • Methodology Flexibility: Understand common development delivery methodologies such as Agile and Scrum, and able to match methodologies to meet business needs.
  • UX Best Practices: Leverage industry best practices to design user experiences that support the full range of leading-edge available technologies.
  • Technical Documentation: Create technical documentation and code comments based on industry standards.
  • Development Leadership: Report to the Director of Development and provide regular input on all projects, including status and updates on a weekly basis.
  • Quality Assurance Support: Provide Quality Assurance and Enterprise Architecture resources to support the corporate governance process.

2. Application Developer Details

  • Web/Android/iOS Development: Design, develop, and maintain Web/Android/iOS applications.
  • Problem-Solving: Troubleshoot problems and fix bugs in a timely manner.
  • Full Stack Development: Responsible for full stack development from the database (DB) to the user interface (UI).
  • Research and Solution Implementation: Research complex problems, find optimal solutions, and implement them considering best practices.
  • Project Management: Work with team members to schedule, estimate tasks and requirements, identify high-risk items, prioritize and flag them.
  • Documentation: Contribute to the documentation in line with the project.
  • Versatile Project Engagement: Work on a diverse range of projects covering all aspects of the business from accounting to the front office.
  • Core Application Development: Actively contribute to the development of core applications to meet the ever-growing demand of the business.
  • User Support and Solution Development: Work closely with users to determine issues and propose solutions.
  • PL/SQL and Forms Builder Development: Develop and maintain new features using PL/SQL and Forms Builder, which are the core technologies.
  • Business Application Support: Provide business applications support and training to users on day-to-day issues.

3. Application Developer Responsibilities

  • Content Strategy and Innovation Support: Support the Head of Content Development and Innovation in defining the overall priorities for the Content Development and Innovation team.
  • Technical Expertise Development: Become the expert for one or more technical areas covered by the team (based on the individual’s specific knowledge and expertise).
  • Stakeholder Engagement and Documentation: Engage with internal and external teams, addressing questions, dealing with feedback, and maintaining relevant technical documentation.
  • Priority Contribution: Contribute to delivery against the agreed priorities for the team.
  • Innovation Facilitation: Help Content and Service providers, as well as internal teams, to innovate and take advantage of YouView technology.
  • Content Operations Support: Support the Content Operations team in bringing new services and/or content providers onto the YouView platform, working with other YouView teams and partners as necessary to unblock development activities.
  • Feature Development Engagement: Engagement in wider YouView activities to develop new features and functionality, so that the detailed needs of developers and content providers are factored in as early as possible.
  • Development Environment Support: Help provide developers with a credible development environment, allowing them to take advantage of commodity development tools and production YouView devices.
  • Testing and Quality Assurance: Work with the YouView Test team to ensure that key features are efficiently tested and fit for purpose on new and existing YouView devices.
  • Pro-active Content Provider Support: Provide pro-active support arrangements for content providers (such as documentation, code examples, tools, etc.) allowing developers and content providers to self-serve as far as possible.
  • Reactive Content Provider Support: Reactive support arrangements for content providers (such as issue tracking, developer forums, etc.).
  • Industry Knowledge Maintenance: Maintain in-depth knowledge of industry best practices, and current/emerging technologies.
  • Industry Engagement and Evangelism: Engage with the wider industry to evangelize YouView products and technologies.

4. Application Developer Job Summary

  • Reporting and Dashboarding: Creates reports and dashboards using SSRS and other BI Tools.
  • Integration Development: Integrates between on-premise systems and/or cloud applications.
  • Application Support and Maintenance: Assists in the continued maintenance, support, and improvements of existing web applications and integrations.
  • Database Management: Supports enterprise databases on SQL Server to ensure proper design and architecture.
  • Application Security and Scalability: Ensures applications are secure and designed for scalability.
  • Coding and UX Standards: Ensure standards are in place and applications are consistent in coding and user experiences.
  • Vendor and Outsourcing Management: Works with vendors and helps set standards for any outsourced application development.
  • Software Lifecycle Management: Implements software lifecycle management best practices.
  • Documentation Management: Ensures proper documentation is in place for any web/application development.
  • Source Code Management: Maintains standards and source code for all applications using the Team Foundation Server.
  • ITIL Compliance: Follows ITIL standards for change management, incident management, and release management.
  • Helpdesk Support: Responds to and closes any application-based helpdesk tickets in a timely manner.
  • User Support and Communication: Provides firsthand support to users to troubleshoot and repair any reported errors related to SharePoint, Web Applications, or Application Integrations; communicates with End Users (known issues, workarounds, best practices)

5. Application Developer Accountabilities

  • Vulnerability Management: Being responsible for running monthly vulnerability scans for any issues within the FDPOS and POSTMS code via the Fortify on Premise tool, resolving and implementing the fixes into Production.
  • On-call Production Support: Providing on-call support for any production issues that may occur for FDPOS or other units that interact with FDPOS and need assistance with troubleshooting issues.
  • Development and Coding: Working on coding/developing code for FDPOS on various project by management.
  • Change Management Leadership: Being an FDPOS lead for creating change records for any FDPOS or POSTMS changes related to Projects or break fixes and then promoting these items into Production.
  • Java Development Leadership: Utilizing knowledge of Java development (Core, JDBC, MVC) skills while leading FDPOS projects.
  • Angular and API Development: Providing Angular development and REST/SOAP API development while leading FDPOS projects.
  • Database and XML/JSON Technologies: Providing DB2 and Oracle Database SQL development while using XML and JSON technologies while leading FDPOS projects.
  • Reporting with Jira & Confluence: Providing detailed reporting using Jira and Confluence.
  • Unix Scripting: Perform scripting in Unix operating systems to support file loading, archiving, and file transfers specific to FDPOS functionality.
  • End User Training and Documentation: Provides End User Training and Documentation related to Web Applications, SharePoint, and Custom Reports.
  • IT Helpdesk Support: Provides general end-user support across all plants as part of the IT Helpdesk team.
  • Requirements Gathering & Design: Participates in requirements gathering to produce design and architecture specifications.
  • Application Requirement Analysis: Works with plants and departments to determine application requirements and long-term goals based on business requirements.