An Application Developer builds, develops, manages, upgrades and maintains the numerous computer applications that a business needs. They must be excellent programmers in numerous development languages, as well as knowledgeable about the hardware and communications infrastructure. The job is usually done as part of a development team and must be coordinated with those working on the same project.
Application Developers do frequently move up to other related jobs, the most common upward paths being Senior Application Developer, Software Project Management or Software Engineer. Some application developers also move into specialized areas such as web or .NET development.
Job Description: What Does an Application Developer Do?
The primary role of an Application Developer is to design, create, and modify computer applications’ software. To perform this, they must be able to gather and document business input, understanding not only the functional and non-functional requirements, but the objectives of the new software or the modifications requested. In those instances where they are handed the detailed requirements, they must identify any issues with deploying them to the system.
Application developers may work alone, or as part of a large extended team, requiring the flexibility for at least two different work styles. They will be asked to write or confirm test and QA procedures and will perform some testing themselves. This will include optimizing the programs, code or applications for achieving the desired business results, maximum performance and user satisfaction.
They may be asked to troubleshoot software functionality or performance issues, identify the best resolution and apply the fix.
Application Developer Job Responsibilities and Duties
An Application Developer is responsible to perform, or delegate, some or all of the following. They may also be asked to take a team lead of project manager position over those doing the coding.
- Create, modify, test and debug software code and application components.
- Gather, document and analyze business and user requirements for new software or modifications to existing systems.
- Collaborate with systems analysts, IT architects and programmers to understand IT system interactivity.
- Document scope of work to be done, performance requirements and all interfaces.
- Draft high level timeline and cost estimates.
- Develop software QA and system test plans.
- Manage application development projects or system activities.
- Comply with all accepted change control procedures.
- Confirm compatibility and manage impact to business of all new equipment and changes.
- Troubleshoot software outages or performance issues and perform necessary repair or configuration changes.
- Ensure that the latest security features are included in all design.