APPLICATION SOFTWARE DEVELOPER JOB DESCRIPTION

Application Software Developer job descriptions compiled in one place to help job seekers and hiring managers align on role expectations.

Application Software Developer Job Description Template

1. About the Role

An Application Software Developer turns product requirements into working, deployable software. In enterprise and infrastructure contexts, that means owning the gap between a written specification and a system that performs under real operational load - a gap wide enough that object-oriented design, RESTful API construction, and cloud-native deployment decisions all fall to this person. Peer code reviews set the quality floor. The role demands fluency across both back-end services and the user-facing layers that depend on them.

2. Position Summary

As the Application Software Developer, you will design, implement, and maintain software applications that directly support business operations, from initial requirements gathering through production support and performance tuning. You will contribute within a cross-functional development team, working alongside engineering peers and reporting into IT or product leadership on a roadmap that spans web applications, back-end services, and cloud infrastructure.

3. Why Join Us

Career Impact: Building production software across RESTful microservices and cloud-native platforms establishes the kind of full-stack engineering depth that senior individual contributor and architect paths are built on.

Business Impact: The applications you ship are the systems that internal teams, executive stakeholders, and end users depend on daily - when deployment fails or incidents escalate, your technical judgment is what shortens the outage window.

Growth Opportunity: Exposure to big data pipelines, event-driven architecture, and containerized infrastructure gives you the technical breadth to move toward senior engineering or platform architecture roles within two to four years.

4. Key Responsibilities

  • Design and develop application features spanning back-end services and user interface layers to meet documented product requirements.
  • Build and maintain microservices with RESTful APIs to support network automation and platform integration.
  • Implement application build, release, and deployment activities within a structured software delivery process.
  • Monitor and troubleshoot production systems, restoring service during time-critical incidents and escalating to stakeholders as needed.
  • Review peer code submissions to enforce quality standards and architectural consistency across the codebase.
  • Prototype data transformation and entity resolution logic on large-scale distributed data platforms.
  • Partner with IT leadership, product owners, and cross-departmental teams to define requirements and validate feasible delivery schedules.
  • Maintain operational documentation for audit, security, and compliance purposes.

5. Required Qualifications

  • Bachelor's degree in Computer Science, Information Technology, or Engineering, or equivalent work experience.
  • 2 or more years of software application development experience, with demonstrated delivery of production systems.
  • Proficiency in object-oriented programming principles and modern design and architectural patterns.
  • Solid understanding of relational databases including schema design, query authoring, and stored procedure development.
  • Experience developing and consuming RESTful APIs in a service-oriented or microservices architecture.
  • Ability to deploy and troubleshoot applications in Linux environments and cloud-native container platforms.
  • Competency in front-end development including markup, scripting, and component-based UI frameworks.

6. Preferred Qualifications

  • Experience with event-driven or reactive programming models, including producer/consumer architecture patterns.
  • Familiarity with big data processing frameworks and petabyte-scale data transformation workloads.
  • Exposure to network management concepts or telecommunications infrastructure serving carrier-grade customers.
  • Working knowledge of continuous integration pipelines and version-controlled branching strategies in a Scrum delivery environment.

7. Success Metrics & Environment

  • Incident mean time to resolution, measuring how quickly production service is restored after escalation.
  • Deployment success rate per release cycle, reflecting build and configuration reliability.
  • Defect escape rate to production, tracking code review and testing thoroughness before go-live.
  • Peer review turnaround time, indicating responsiveness within the team's code quality process.
  • Documentation audit pass rate, measuring completeness of operational and compliance records maintained by this role.
  • Typical tools: version control systems (commonly Git); CI platforms (commonly Jenkins); container orchestration (commonly Docker or Kubernetes).

8. Compensation & Benefits (US Market Benchmark)

  • Base Salary Range: $85,000 to $125,000 annually, depending on seniority and location
  • Bonus: Annual performance bonus, typically 5% to 10% of base salary
  • Equity: RSUs or stock options common at mid-to-large technology employers
  • Health Benefits: Medical, dental, and vision coverage; employer contribution varies by company
  • PTO: 15 to 20 days annually, plus federal holidays
  • Common Perks: Remote or hybrid flexibility, professional development budget, home office stipend


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; sponsorship availability varies by employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, disability, veteran status, or any other characteristic protected under applicable federal, state, or local law. Reasonable accommodations are available to individuals with disabilities throughout the application and employment process upon request. Offers of employment are contingent on successful completion of a background check.

Application Software Developer Job Description Examples

1. Application Software Developer (.NET Web & Services)

The Application Software Developer owns the full development lifecycle of .NET web applications and back-end services, from requirements documentation through implementation, testing, and ongoing maintenance. Working within an established development team and collaborating closely with the SVP of IT and cross-departmental stakeholders, this role ensures system performance, code quality, and technical currency across the organization's software portfolio.


Key Responsibilities

  • Participate in the complete software development lifecycle from documenting requirements through implementation and testing.
  • Provide support and maintenance to existing applications, including performance tuning and bug fixing.
  • Participate in peer code reviews with teammates.
  • Participate in design and architectural decision-making.
  • Keep technically current on related software and technology.
  • Effectively communicate and work with the SVP of IT, team members, and other departments.


Required Qualifications

  • Bachelor's degree in Computer Science, MIS, Information Technology, Computer Engineering, or equivalent education and experience.
  • 2+ years of development experience.
  • Proficient in C#, HTML, JavaScript, CSS, ASP.NET MVC, and SSRs.
  • Proficient with Microsoft SQL Server and T-SQL.
  • Solid grasp of object-oriented programming and various design and architectural patterns.
  • Proficient with source control software and Visual Studio.

2. Application Software Developer (Big Data & Network Automation)

Embedded within a big data and analytics engineering team, the Application Software Developer delivers microservices, event-driven applications, and React-based user interface elements that enable network automation across Tier-1 Carrier environments. Working closely with platform and infrastructure stakeholders, this role advances the capability and scalability of a quasi big data and analytics platform through cloud-native, reactive development practices.


Core Functions

  • Develop new features and functionality for a quasi big data and analytics platform.
  • Develop microservices with RESTful APIs to enable network automation.
  • Develop event-driven applications using producer/consumer architecture.
  • Develop user interface elements using React.
  • Work with time series and relational databases.


Qualifications & Experience

  • Degree in Computer Science or Engineering with practical work experience.
  • Experienced with UNIX/Linux environments and cloud-native platforms in Docker or Kubernetes.
  • Solid knowledge of object-oriented programming and modern Java, including Stream API, concurrency API, and lambda expressions.
  • Experienced with relational databases, JDBC, JPA, SQL, Spring Framework, and Boot.
  • Experienced with Reactive programming and UI or UX development.
  • Experienced in Network Management, Optical Networking (DWDM, OTN), or the telecommunications domain serving Tier-1 Carrier customers.

3. Application Software Developer (Windows Print Driver & Imaging)

Reporting to development managers at Toshiba Research & Development, the Application Software Developer delivers Windows applications and cross-platform print driver solutions using C/C++, C#, and Python, supporting Toshiba products across global markets. Partnering with teams across Windows and Linux environments, this role shapes driver functionality, graphic rendering performance, and platform compatibility to meet evolving printing solution requirements.


Primary Duties

  • Exploit Windows OS facilities and network environments to develop Windows applications using C/C++, C#, HTML/JS, and Python scripting.
  • Develop and maintain Windows 10 UWP applications.
  • Identify issues and provide cross-platform solutions (Windows and Linux) aligned with existing print driver architecture and future printing solutions.
  • Manipulate Windows graphic rendering objects (GDI).
  • Continuously seek improvements to driver functionalities and performance.
  • Communicate with managers and teams on new solutions, schedules, and milestones while taking on new technology challenges.


Skills & Qualifications

  • Degree in BE, BSc Computing, or Computer Science.
  • 1-3 years of experience in MS Windows application development with C/C++, with 1+ year with C#.
  • Proficient in MS GDI rendering, Windows core user driver construction, image processing, and multi-threading programming.
  • Knowledgeable in HTML, CSS, and JavaScript.
  • Experienced with project repository management via Mercurial or Git, and project building and testing with Jam, CMake, Java, and Python scripts.
  • Experienced with Jira and Confluence.

4. Application Software Developer (Big Data & Cloud Infrastructure)

Sitting at the intersection of application development and cloud infrastructure operations, the Application Software Developer delivers end-to-end incident management, petabyte-scale data transformation on Hadoop/Spark clusters, and application lifecycle management across AWS-hosted environments. Operating across IT, business, and executive stakeholder groups, this role strengthens cloud cost efficiency, system reliability, and operational compliance through monitoring, automation, and continuous process improvement.


Duties

  • Perform end-to-end incident management, including time-critical user service and infrastructure restoration and technical troubleshooting.
  • Escalate and communicate the status of major incidents and problems to IT, business stakeholders, and executive management in a timely manner.
  • Continuously raise the bar on customer service delivery.
  • Create and maintain complete documentation for operational audits, including security and compliance.
  • Implement application build, release, deployment, and configuration activities (Application Lifecycle Management).
  • Implement monitoring and notification systems for various services and review processes to maintain cost-effective cloud infrastructure.
  • Identify and promote best practices for the setup, configuration, and management of databases, servers, network, and storage systems.
  • Prototype and program data transformations and entity resolutions on petabyte-scale data on Hadoop/Spark clusters.
  • Maintain a team-oriented environment promoting personal commitment, accountability, quality, and efficiency.


Requirements

  • 3-5 years of IT industry experience.
  • Strong Java/Scala programming experience.
  • Knowledge of data structures, SQL, PL/SQL, RDBMS, and databases.
  • Experienced with Spark Core, Hadoop, Hive, and Big Data technologies, and Java applications on AWS infrastructure.
  • Proficient in scripting languages including Python, Perl, and Shell, and automation tools.
  • Commanding knowledge of Linux, Jenkins for continuous integration, Git for version control, and Scrum methodology.
  • Able to resolve crises effectively.

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.