APPLICATION PROGRAMMER JOB DESCRIPTION
Detailed Application Programmer job listings covering programming languages, required experience, and core responsibilities by industry.

Application Programmer Job Description Template
1. About the Role
An Application Programmer writes, tests, and maintains code that turns business requirements into working software. What separates this role from a generalist developer is ownership of the full application layer, from requirements intake through production support, answering directly to internal business partners rather than to a product organization. Many enterprise environments also expect familiarity with relational database design and object-oriented methodologies, raising the technical floor considerably. The role demands enough range to work across web applications, database interfaces, and software integration points without losing precision at any one of them.
2. Position Summary
As the Application Programmer, you translate stakeholder requirements into tested, documented software solutions that keep enterprise systems stable and aligned with evolving business needs. You operate within a technology or IT business solutions team, partnering with systems analysts, infrastructure support, and end users across business units.
3. Why Join Us
Career Impact: Hands-on ownership of the application layer - spanning requirements analysis through production support - builds the kind of full-stack enterprise credibility that opens doors to Senior Developer and Application Architect roles.
Business Impact: When applications fail or lag behind requirements, business partners lose reporting capability and operational continuity; the Application Programmer is the person who prevents and resolves both.
Growth Opportunity: Exposure to Agile delivery cycles, continuous integration practices, and cross-functional stakeholder management accelerates your path toward lead- or architect-level scope within three to five years.
4. Key Responsibilities
- Design and develop software applications and interfaces that meet documented functional and non-functional requirements.
- Implement approved enhancements and modifications to existing applications in response to business partner requests.
- Develop and execute unit, system, and integration test plans to verify applications perform accurately under expected and exception conditions.
- Review code quality and participate in peer walkthroughs to enforce departmental coding standards and best practices.
- Troubleshoot production defects and implement corrective actions with clear documentation of root cause and resolution.
- Produce technical documentation covering application design, data flows, and change history in a consistent, structured format.
- Coordinate with systems analysts, infrastructure teams, and end users to gather requirements and communicate project status.
- Estimate task effort and manage personal workload to deliver within scheduled timelines and meet or exceed stakeholder expectations.
5. Required Qualifications
- Bachelor's degree in computer science, information technology, management information systems, or equivalent work experience.
- 2 or more years of application programming experience, with demonstrated ability to design, build, and support enterprise software applications.
- Proficiency in object-oriented programming and at least one compiled or scripting language used in enterprise application development.
- Experience writing and optimizing SQL queries against relational databases, including stored procedures and data modeling.
- Familiarity with software development lifecycle practices including version control, testing methodologies, and release management.
- Ability to translate business requirements into technical specifications and communicate findings clearly to both technical and non-technical stakeholders.
- Strong organizational skills with the ability to manage multiple tasks, prioritize under time constraints, and maintain attention to detail.
6. Preferred Qualifications
- Experience working within Agile delivery frameworks, contributing to sprint planning, story refinement, and iteration reviews.
- Familiarity with continuous integration and continuous delivery pipelines, including build automation and automated test execution.
- Exposure to web application development covering both front-end markup standards and back-end service integration.
- Prior experience in a higher-education, utility, or enterprise manufacturing environment where internally hosted applications support operational business functions.
7. Success Metrics & Environment
- Defect escape rate, measuring the proportion of bugs reaching production versus caught in pre-release testing.
- Mean time to resolution for production defects assigned to this programmer, tracked in days.
- Percentage of enhancement requests delivered within the originally estimated timeline.
- Unit and system test coverage ratio across owned application modules.
- Peer code review pass rate on first submission, reflecting adherence to coding standards.
- Typical tools: version control systems (commonly Git or SVN); relational databases (commonly SQL Server or Oracle); IDE environments (commonly Visual Studio or Eclipse).
8. Compensation & Benefits (US Market Benchmark)
- Base Salary Range: $72,000 to $105,000 per year, depending on experience and location
- Bonus: Annual performance bonus of 5% to 10% of base salary
- Equity: Not commonly offered at this level; some employers offer modest RSU grants
- Health Benefits: Medical, dental, and vision coverage; employer typically covers 70% to 80% of premiums
- PTO: 15 to 20 days annually, plus standard federal holidays
- Common Perks: Professional development reimbursement, certification support, and hybrid work options where available
Figures are estimates based on general US market benchmarks and may be outdated. Adjust based on location, company size, and seniority level.
9. EEO & Legal
Work authorization in the United States is required for this position; visa sponsorship is not available for all employers using this template. Employment is contingent on the successful completion of a background check. Reasonable accommodations for qualified individuals with disabilities are available throughout the application and employment process upon request. All applicants are considered without regard to race, color, religion, sex, national origin, age, disability, veteran status, or any other characteristic protected under applicable federal, state, or local law.
Application Programmer Job Description Examples
1. Application Programmer (Utility Systems)
The Application Programmer leads analysis, design, and implementation of technology-based solutions for FortisBC's business partners, managing multiple resources and project milestones. Reporting to IS management, the programmer collaborates with customers and team members to deliver projects that meet expectations within the utility's service territory.
Key Responsibilities
- Develop and maintain a high level of technical competency with respect to the current operating system, database and programming development tools.
- Communicate effectively and demonstrate professional competence with users, co-workers and management.
- Manage multiple resources, task breakdown, and delegation and set milestones.
- Participate and/or conduct meetings to determine technical requirements of customers.
- Estimate, manage, and complete a series of tasks required for a simple project.
- Deliver projects which meet or exceed customer expectations.
- Prepare estimates and manage time effectively.
- Travel within the service territory as required.
Required Qualifications
- Grade 12 High School Diploma with a 2-year Diploma in Computer Programming.
- Experience in Microsoft Word, Excel, Access, PowerPoint, and Outlook.
- Good to detailed understanding of Java, JavaScript, C# programming and .NET framework, Linux and Microsoft server environments, and SQL queries using Microsoft SQL Server or Oracle.
- Good understanding of SAP, Customer Information Systems, Geographical Information Systems, and Automated Metering Infrastructure.
- Knowledge of various programming methodologies.
- Demonstrated written and verbal communication skills with excellent customer service approach.
- Strong team building, relationship, organizational, problem-solving, and analytical skills with ability to manage multiple priorities.
2. Application Programmer I (Application Support & Development)
Embedded within the IT applications team, the Application Programmer I develops, maintains, and documents the detailed logic of a complex application program under supervision, including monitoring, testing, and query writing in BI and SQL. Working closely with technical staff and end users, this programmer supports application performance and data security for a client site in Burlington, Kansas.
Core Functions
- Assist in the design and encoding of applications.
- Assist in testing and debugging applications prior to implementation.
- Develop and maintain application documentation.
- Monitor applications to ensure maximum performance.
- Maintain and enhance applications to address new requirements.
- Manage backup and recovery procedures and processes.
- Follow policies and procedures to ensure data security.
Qualifications & Experience
- Bachelor's degree in computer science, information technology, or related field.
- 2-4 years of experience with query writing (BI, SQL, etc.).
- 2 years of application programming experience.
- Experience with application development using C#, JavaScript, and React.
- Knowledge of debugging and logging tools and familiarity with standard concepts and best practices in application development.
- Understanding of application systems and business functions.
- Can communicate effectively with technical staff and establish relationships with team members and end users.
- Attention to detail with ability to finish tasks accurately and on time.
3. Application Programmer (Trading Surveillance Systems)
Reporting to FICC Supervisors and BCO management, the Application Programmer builds and enhances the FICC Supervisory horizontal application used to monitor trading activity and exceptions across HTML5 and Python platforms. Partnering with offshore development teams, the programmer delivers regulatory reports such as MRA reports and Conduct Dashboards while improving system scalability.
Primary Duties
- Work on improving and building new reports in FICC Supervisory and enhancing existing ones.
- Work with BCOs and Supervisors to gather requirements and perform requirement analysis.
- Design and develop software to implement new requirements such as MRA reports, Trending, Conduct Dashboard, DOC, and Libor changes.
- Improve the current architecture to make it more scalable and reusable.
- Enhance existing software to meet regulatory requirements.
- Work with offshore team to ensure timely delivery of work.
- Perform system analysis to evaluate messages, database, and application performance and coordinate with Infrastructure team for updates.
Skills & Qualifications
- Bachelor's degree in Computer Science or equivalent.
- 2+ years of Python development experience required, with Quartz experience as a strong plus.
- 2+ years of Java development and object-oriented programming experience.
- 2+ years of experience in Fixed Income Trade Surveillance, trading, risk management, or P&L application development required.
- 2+ years of HTML5 development experience preferred.
- Good communication skills.
4. Application Programmer (EDI & Systems Integration)
Sitting at the intersection of software application development and EDI integration, the Application Programmer at Alpine Electronics builds and maintains business applications, recommends package software, and develops EDI maps and interfaces using PHP, Node.js, or Ruby-on-Rails. Operating across IT and external partner teams, the programmer shapes system analysis efforts, troubleshoots application issues, and supports Alpine's mobile electronics manufacturing operations.
Duties
- Recommend package software applications for business requirements.
- Provide technical assistance in identifying, evaluating, and developing systems and procedures.
- Collaborate with external EDI partners, build new maps, and maintain EDI interfaces.
- Maintain software applications, including bug fixes, troubleshooting, and source code control.
- Maintain development environment including web services and version control.
- Consult with system analysts to identify and document business needs, operational procedures, input and output requirements, and security requirements.
- Contribute to the knowledge base and share tasks and activities with other IT members.
Requirements
- Bachelor's degree in an IT-related area or equivalent experience.
- 3 years of software application development and EDI experience.
- 2 years of experience in application programming using PHP, NodeJS, or Ruby-on-Rails.
- Preferred experience with Oracle, MySQL, GitLab, and Redmine.
- Understanding of software application development, deployment, and ability to translate technical documents into software applications.
- Knowledge of commonly used IT concepts and practices.
- Ability to identify and resolve problems, develop alternative solutions, and read and interpret general business requirements.
- Excellent organizational, time management, interpersonal, and problem-solving skills.
5. Application Programmer (Banking & Supplier Finance Systems)
A key member of the Technology team, the Application Programmer delivers hands-on programming support for banking and supplier finance projects, including production defect analysis, UAT support, and certificate management. Collaborating across development, infrastructure, and global business partners, the programmer advances application stability and contributes to application systems analysis.
Functions
- Support application monitoring, technical sanity, and environment stability.
- Perform development analysis and troubleshooting for production and UAT defects with quick resolution.
- Analyze production defects and provide UAT support, implementation, and infrastructure support.
- Apply hands-on programming skills for banking and supplier finance projects.
- Manage certificate management and provide additional coverage for deployment and release.
- Coordinate with development and infrastructure support teams, business operations, and global partners to deliver assigned work.
Experience & Qualifications
- 5-10 years of experience in a similar role.
- Knowledge of JAVA/J2EE, Linux, SQL, PL/SQL, application servers, web servers, MQ, and NDM.
- Knowledge of ProC, monitoring tools, ticketing tools such as JIRA and ServiceNow, CICD and automation tools, and deployment tools such as uDeploy as added advantages.
- Knowledge of Software Development Lifecycle, Release, Change, and Stakeholder Management.
- Excellent organizational, planning, and prioritization skills with strong attention to detail and ability to multi-task.
- Strong verbal, written, and presentation communication skills with ability to clearly articulate technical and functional specifications.
- Relationship management skills with ability to develop positive partnerships, promote continuous process improvement, and deliver with a demonstrated sense of responsibility.
6. Application Programmer (Higher Education Software Development)
Stable, secure software products depend on the Application Programmer, who builds and maintains applications and integrations across the full development lifecycle, from design and coding to testing and documentation. Based within a higher-education environment using Agile methodologies, the programmer writes well-tested code in Python, PHP, ASP.NET, or Java, mentors junior staff, and translates business processes into software designs.
Accountabilities
- Design and develop applications and integrations according to specifications using appropriate programming languages and methodologies while communicating progress and delivering within timelines.
- Use appropriate algorithms, logic, and data structures to solve problems.
- Write well-organized, documented, and readable code using appropriate revision control practices.
- Develop test plans and ensure code is well tested, covering expected cases and exceptions.
- Analyze performance and function of code and take action to correct deficiencies.
- Assist in developing and maintaining departmental coding standards and participate in peer code reviews.
- Understand business processes and translate them into software designs, specifications, and toolset enhancements.
- Mentor and coach staff, fostering growth and development.
Technical Qualifications
- Bachelor's degree or equivalent combination of relevant education and experience.
- 5 years of development experience.
- Experience within a higher-education environment and with Agile development methodologies.
- Experience with distributed revision control systems and continuous integration.
- Proficiency in Python, PHP, ASP.NET, or Java, and frameworks such as Django, Bootstrap, and jQuery.
- Proficiency in SQL, PL/SQL, Oracle, PostgreSQL, MySQL, MS-SQL, Git, object-oriented design, data modeling, and containerization.
7. Application Programmer (University Web Applications)
As the Application Programmer, this role owns systems analysis, design, programming, and testing of database and web applications supporting university-hosted systems. The IT department relies on this work to translate customer requirements into reliable software, maintain dynamic data-driven websites, and deliver accurate technical documentation using HTML, CSS, Java, and Python.
Activities
- Translate customer requirements to design software and information systems.
- Maintain applications and implement approved customer-requested enhancements.
- Develop software interfaces compliant with organizational architectural standards to enable seamless functionality.
- Code in high-level programming languages against relational databases, including use of SQL.
- Develop and perform unit and system tests to verify software has been accurately implemented and meets user requirements.
- Troubleshoot and maintain software applications and implement and document corrective actions promptly.
- Participate in peer reviews and walkthroughs of documentation and programs.
- Produce technical documentation in a consistent and structured manner per department guidelines.
- Provide communications and status updates to management and team members.
Position Requirements
- Bachelor's degree or greater in management information systems, information technology, computer science, or a related field.
- Moderate experience in software applications development or related work.
- Experience creating and maintaining web-based software applications and dynamic data-driven websites.
- Experience working with HTML, CSS, SCSS, Java, GitHub, Python, Markdown, and liquid templating.
- Knowledge of a team-driven work approach.
- Excellent organizational and time management skills.
- Ability to prioritize and complete multiple tasks within rigid time constraints.
8. Application Programmer (Oracle ERP Integration)
Application Programmer leads architecture, design, and implementation of integration solutions around Oracle E-Business Suite, defining API and microservices strategies while mentoring development team members. The work directly supports IT Business Solutions Group initiatives, enabling acceptance testing, help desk escalations, and post-implementation reviews that keep ERP integrations reliable for business stakeholders.
Operational Focus
- Build and oversee technical requirements, architecture, design deliverables, and implementation of complete integration solutions around Oracle EBS.
- Provide direction on API and microservices architecture.
- Lead and mentor other design and development team members.
- Define integrated acceptance testing criteria for applications in conjunction with users to test patches, upgrades, or customization changes.
- Support the help desk in processing user support requests and ad-hoc data extraction requests.
- Participate in the selection of technology-enabled business solutions and analyze the impact on business processes.
- Conduct post-implementation reviews and explain technical concepts to a business audience.
- Execute unit and integration tests for standard and custom application components scheduled for release.
Knowledge, Skills & Abilities
- Computer Science degree or technology diploma, or a relevant combination of education and experience.
- 5+ years of experience with integration architectural concepts and patterns.
- 2+ years of system integration experience using MuleSoft Anypoint Studio version 3 or 4.
- Additional experience with Linux, GIT, Maven, Jenkins, and MUnit.
- Previous experience in Oracle E-Business Suite environment is an asset.
- Motivated self-starter with strong problem-solving, analytical, interpersonal, communication, and organizational skills.
9. Application Programmer (PLM Systems - Teamcenter)
The Application Programmer develops and customizes Teamcenter and Active Workspace solutions for engineering and manufacturing product lifecycle management, including unit testing and environment setup for ITK, SOA, and AWC. Reporting to the TDW Architect, the programmer configures Structure Manager, Workflows, and Access Manager modules while supporting Teamcenter user administration and CAD integration.
Key Deliverables
- Work with TDW Architect to develop configured and customized solutions for the TDW PLM environment.
- Support Teamcenter PLM configuration and customization including unit testing, UAT, and product issue resolution.
- Set up Teamcenter environments and customization environments for ITK, SOA, and AWC customization.
- Develop custom handlers, user extensions, scripts, and client-side Rich-client and AWC customizations.
- Configure Teamcenter modules including Structure Manager, Workflows, Project, Access Manager, PLMXML administration, and classification.
- Perform unit testing of developed configuration and customization.
Professional Experience
- Bachelor's degree in Engineering or Computer Science preferred, or a combination of education and experience.
- Teamcenter user support and administration experience.
- Experience in configuring and customizing Teamcenter on server and client components using ITK, C++, Java, and SOA.
- Expertise in product development workflows, classification administration, access manager, BMIDE data model features, and dispatcher customization.
- Experience with Active Workspace configurations, Teamcenter integration with CAD tools, and integration with other PLM systems using web services.
- Experience testing and deploying Teamcenter upgrades.
- Good communication, customer service, and cross-functional team collaboration skills.
10. Application Programmer V (Database Systems Engineering)
Embedded within the software delivery team, the Application Programmer V develops complex, compliant software solutions, coding database programs with stored procedures, triggers, and indexes in MS SQL Server and Visual Studio .NET C#. Working closely with cross-functional partners, the programmer refines test suites, triages defects, and contributes to story refinement across the Agile delivery lifecycle.
Areas of Ownership
- Ensure software is developed to meet functional, non-functional, and compliance requirements with clear, robust, and well-tested interfaces.
- Contribute to story refinement, requirements definition, and team estimation across the delivery lifecycle.
- Perform spike and proof-of-concept work as necessary to mitigate risk or implement new ideas.
- Code solutions and unit tests to deliver requirements per defined acceptance criteria and compliance requirements.
- Assist the team in resolving technical complexities and contribute to existing integration, regression, and performance test suites.
- Triage underlying causes of test issues and document required information for deployment, maintenance, support, and business functionality.
Education & Experience
- 5+ years of hands-on programming experience in database programming and design, including stored procedures, triggers, partitions, indexes, and views, using MS SQL Server and Visual Studio .NET C#.
- Knowledge of database design and development, coding, testing, debugging, and documentation.
- Working knowledge of Agile methodology, continuous integration and delivery.
- Working knowledge of sprint and program increment contribution.
- Knowledge of functional testing, component integration testing, system integration testing, and performance testing.
- Experience developing, modifying, and executing software test plans.
Editorial Process and Content Quality
This content is developed by the Lamwork Editorial Team using structured analysis of real-world job data, skill requirements, and hiring patterns.
Research framework by Lam Nguyen, Founder & Editorial Lead.
Reviewed by Thanh Huyen, Managing Editor.
Learn more about our editorial standards.