APPLICATION SOFTWARE ENGINEER JOB DESCRIPTION
A practical reference of Application Software Engineer job descriptions outlining duties, qualifications, and technical requirements across a range of specializations.

Application Software Engineer Job Description Template
1. About the Role
When enterprise applications are released without adequate testing coverage or architectural consistency, client-facing systems break in ways that take days to diagnose and longer to recover. Application Software Engineers own the design, development, and quality assurance of software products delivered to business clients, often within hosted or on-premise deployment models subject to security frameworks such as OWASP. They work at seniority levels where individual output is directly measurable against a team's Definition of Done. Demanding both full-stack fluency and cross-functional judgment, the role requires navigating agile delivery cycles while maintaining architectural discipline across multi-tier service environments.
2. Position Summary
As the Application Software Engineer, you will design, build, and validate enterprise application software that meets client requirements and quality standards across the full delivery pipeline. You will operate within a cross-functional product team - spanning product ownership, infrastructure, and QA - and your output is measured against release readiness at each sprint cycle.
3. Why Join Us
Career Impact: Engineers in this role gain verifiable experience in both agile and waterfall SDLC governance, a combination that strengthens credibility for senior engineering and architecture tracks.
Business Impact: The software you deliver powers client-facing systems that enterprise organizations depend on for daily operations, where a defect in production affects end users at scale.
Growth Opportunity: Hands-on exposure to REST and SOAP API integration, authentication standards, and cloud-deployed services accelerates movement toward senior engineer or solutions architect roles.
4. Key Responsibilities
- Develop enterprise application software following established architectural standards and project scope to meet client acceptance criteria.
- Author and maintain unit tests and automated test suites to validate software against defined quality benchmarks.
- Collaborate with product owners, infrastructure, and design teams to translate client requirements into implementable solutions.
- Review code with peers to enforce team standards, align on deliverables, and surface design inconsistencies before release.
- Design and integrate REST and SOAP APIs within multi-tier service architectures to support interoperability across enterprise systems.
- Support the software release process, including packaging, environment configuration, and production delivery coordination.
- Troubleshoot complex implementation issues in collaboration with support and professional services teams to reach documented resolution.
- Maintain technical knowledge documentation covering solutions, workarounds, and lessons learned for internal team reference.
5. Required Qualifications
- Bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent work experience.
- 3 or more years of software engineering experience, with demonstrated delivery of production-grade enterprise applications.
- Proficiency in object-oriented development, with strong applied knowledge of Java or equivalent full-stack language environments.
- Demonstrated ability to design and consume REST and SOAP APIs within service-oriented architectures.
- Working knowledge of web application security practices, including authentication and authorization standards.
- Familiarity with both agile and waterfall delivery processes, including sprint ceremonies and Definition of Done frameworks.
- Ability to manage multiple concurrent development workstreams with accuracy and independent judgment.
6. Preferred Qualifications
- Experience with federated authentication protocols such as OpenID Connect or SAML in enterprise integration contexts.
- Background in containerized deployment environments and CI/CD pipeline configuration.
- Prior work in a client-facing or professional services delivery context, including requirements gathering and solution documentation.
- Finance or regulated-industry software experience, particularly in hosted or on-premise delivery models.
7. Success Metrics & Environment
- Unit test coverage rate, measuring adequacy of test authorship against acceptance criteria per sprint.
- Defect escape rate to production, tracking how many post-release bugs originated in this engineer's output.
- Sprint velocity contribution, reflecting consistent delivery of committed story points across agile cycles.
- Mean time to resolution for escalated implementation issues handled in collaboration with support teams.
- API integration uptime and error rate across services owned or co-developed by this engineer.
- Typical tools: Version control (commonly Git or Mercurial); API development (commonly Swagger); CI/CD platforms (commonly Jenkins or equivalent).
8. Compensation & Benefits (US Market Benchmark)
- Base Salary Range: $95,000 to $130,000 annually, depending on seniority and location
- Bonus: Performance-based annual bonus, typically 5 to 10 percent of base salary
- Equity: RSUs or stock options common at mid-to-large technology firms
- Health Benefits: Medical, dental, and vision coverage; employer contribution standard
- PTO: 15 to 20 days annually, plus standard federal holidays
- Common Perks: Remote or hybrid flexibility, professional development budget, conference attendance support
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
Employment decisions are made without regard to race, color, religion, sex, national origin, age, disability, veteran status, genetic information, or any other characteristic protected under applicable federal, state, or local law. Candidates requiring a reasonable accommodation during the application or interview process may request one at any time. All offers of employment are contingent on successful completion of a background check. Applicants must be legally authorized to work in the United States.
Application Software Engineer Job Description Examples
1. Application Software Engineer (Java Web Services)
The Application Software Engineer owns full-stack development of client-facing financial software built on Java, Struts, Tapestry, and AngularJS, working within project and architecture teams to meet acceptance criteria and release targets. The role partners with product owners, design, and infrastructure to implement hosted and on-premise lending solutions that drive service excellence throughout long client relationships.
Key Responsibilities
- Develop software following industry best practices within the scope of project and architecture.
- Ensure, as part of the project team, that software meets the company's Definition of Done.
- Author unit tests and work collaboratively to test that software meets acceptance criteria.
- Work collaboratively with product owners, architecture, design, and infrastructure teams to meet client requirements.
- Assist in the maintenance of the process for packaging and releasing software, and support delivery of software to production.
- Participate in planning, retrospective, review sessions, and daily stand-ups.
- Provide support to service desk and technical delivery teams as required.
- Encourage the continuous improvement of the team.
Required Qualifications
- An excellent Java full-stack developer with experience developing in Eclipse or similar.
- Excellent knowledge of Java web technologies including MVC frameworks such as Struts, Tapestry, or AngularJS.
- Practical knowledge and experience developing SOAP web services and REST APIs using JSON, with JiBX and Swagger preferred.
- Experience with multi-tier service-based architectures.
- Working knowledge of securing web applications and OWASP.
- Good working knowledge of JDBC and Oracle database, including performance and tuning.
- Understanding of authentication and authorisation methods.
- Experience working within waterfall and agile SDLC processes, including TDD/BDD, and practical experience with unit testing, mocking, or faking frameworks.
- Experience working within Windows and UNIX/Linux operating systems.
- Finance sector experience preferred, particularly UK consumer lending.
- Understanding of skills, tools, and patterns for building and releasing code.
- Able to manage and prioritize multiple development activities simultaneously.
- Flexible, independent, and self-motivated.
2. Application Software Engineer (Windows Driver Development)
Embedded within Toshiba Research & Development, the Application Software Engineer develops Windows applications and print driver solutions using C/C++, C#, HTML/JS, and Python across Windows and Linux platforms. Working closely with managers and cross-functional teams, the role shapes printing architecture and platform performance outcomes that support Toshiba's global product portfolio.
Core Functions
- Exploit Windows OS facilities and network environments, and develop Windows applications using C/C++, C#, HTML/JS, and Python scripting.
- Develop and maintain Windows 10 UWP App code.
- Identify issues and provide cross-platform solutions for both Windows and Linux OS, aligning with existing print driver architecture and future printing solutions.
- Manipulate Windows graphic rendering objects (GDI).
- Constantly seek improvement of driver functionalities and performance through out-of-the-box thinking.
- Communicate with managers and teams to define new solutions, feasible schedules, and milestones, while taking on challenges of new technologies.
Qualifications & Experience
- Degree qualified, BE, BSc (Computing), or B Computer Science.
- 1-3 years of experience in MS Windows application development with C/C++.
- Up-to-date skills such as MS GDI rendering, Windows core user driver construction, image process solutions, and multi-threading programming preferred.
- Knowledge of MS C# language with about 1+ year exposure to real-world application development.
- Capacity to challenge existing project architecture across Windows and Linux, driving development toward future world-class printing solutions.
- Experience with project repository management via Mercurial or Git.
- Knowledge of HTML, CSS, and JavaScript programming is desirable.
- Experience in Jira/Confluence is desirable.
- Knowledge and skill in project building and testing with Jam, CMake, Java, and Python scripts is desirable.
- Local experience is desirable.
3. Application Software Engineer (Enterprise Security Integration)
Reporting to the Professional Services leadership, the Application Software Engineer builds and supports sustainable, reusable client integrations for Checkmarx security solutions using Java Spring, Spring Boot, and Golang across enterprise toolchains and CI/CD environments. Partnering with Support teams, Professional Services, and customers, this role enables satisfactory resolution of complex implementations and expands the knowledge base that drives long-term product adoption.
Primary Duties
- Work closely with and understand client requirements for integrating Checkmarx into their existing enterprise tools and processes.
- Design, implement, document, and support sustainable, reusable client solutions.
- Support, maintain, and enhance existing client solutions.
- Build repeatable automated testing suites.
- Participate in code reviews with peers to ensure team alignment on deliverables and desired capabilities.
- Manage and deliver on action items and follow-ups from services engagements.
- Contribute to projects which may include building automation, enhancing plugins, and product-based testing/QA with integrations.
- Troubleshoot complex implementations of Checkmarx solutions with Checkmarx Support teams, Professional Services, and customers to provide satisfactory resolution.
- Technically document lessons learned, viable solutions, workarounds, feature requests, defects, and other knowledge for sharing within Checkmarx.
- Act as an expert on every aspect of Checkmarx and the technologies with which it integrates.
Skills & Qualifications
- Extensive experience developing applications with Java Spring Framework and Spring Boot.
- Hands-on development experience with Golang.
- Experience in designing, developing, and integrating with REST and SOAP APIs.
- Knowledgeable of federated authentication standards such as OpenID Connect and SAML.
- Understanding of software release process, including environments, binary repositories, and CI/CD.
- Knowledgeable of Docker and building/running Docker images.
- Proven knowledge of cloud solution development (AWS).
- Software security experience preferred but not required.
- Strong organizational skills and technical aptitude, with ability to pick up complex, technical concepts rapidly.
- Excellent communication skills, both verbal and written, in a customer-facing role.
- Highly motivated self-starter.
4. Application Software Engineer (Cloud Graph Platform)
Sitting at the intersection of graph analytics and cloud-based enterprise architecture, the Application Software Engineer leads front-end and back-end feature development for Changepoint's barometerIT platform using Java, JavaScript, React, Neo4j, and AWS, translating customer needs into platform capabilities in close collaboration with product management. Operating across build pipelines, QA automation, and integration projects, this role delivers a robust, high-quality cloud offering that enables organizations to map and govern their enterprise architecture at scale.
Duties
- Design, develop, and support front-end and back-end features.
- Design architecture and modules, maintain code quality, and refresh technology.
- Develop and style UI components.
- Author technical design and documentation.
- Engineer build pipelines and continuous integration.
- Manage repository and branch, and handle configuration and deployment engineering.
- Participate in product rollouts and customer support issues.
- Automate front-end and back-end QA, and participate periodically in manual QA.
- Manage integration projects, and design and develop integrations.
- Design, plan, and develop virtual infrastructure, and deploy development and test environments.
- Test product features and provide expert product feature assistance.
- Analyze data integrity.
Experience & Qualifications
- Development experience with transactional Web applications, RESTful and/or WSDL-based API technologies, and corresponding development tools.
- Familiar with the enterprise IT management problem domain and willing to question feature value propositions.
- Proficient in Java or JavaScript, preferably both, with interest in advancing both.
- Skilled in backend technologies including Java, Spring, Hibernate, Solr, Neo4j, MySQL, and ActiveMQ.
- Skilled in front-end technologies including HTML, CSS, JavaScript, React, Redux, Angular, REST, and JSON.
- Proficient or willing to engage with CQL (Cypher) and SQL.
- Familiar with other JVM languages such as Kotlin, Groovy, and Scala.
- Familiar with end-to-end Web application architectures.
- Experienced with frontend build tools including Node.js, npm, gulp, git, and bash, and with Maven for back-end builds.
- Experienced with AWS for virtual infrastructure.
- Demonstrate focus on product quality and performance, and able to reliably estimate and scope work to set and deliver expectations.
- Self-motivated and self-directed, with a sense of responsibility toward team and customer.
5. Application Software Engineer (Robotics & Unmanned Systems)
A key member of MechaSpin's engineering team, the Application Software Engineer builds and extends the internal C/C++ SDK and develops tools, scripts, and full applications that accelerate customer project delivery for unmanned and robotic systems. Collaborating across internal development, customer support, and on-site integration engagements, this role reduces development cycle bottlenecks and enables faster, more reliable customer deliverables.
Functions
- Extend internal SDK to accelerate customer project delivery.
- Develop scripts to automate common tasks.
- Create tools for internal and customer testing and debugging of applications, and write plugins to extend existing tools.
- Develop full applications to accelerate development and release cycles.
- Answer customer support questions.
- Develop skeleton applications for customers based on the SDK, and integrate unmanned systems or devices into them.
- Interface directly with customers and take a lead position on customer projects, including assisting with customer unmanned system design.
- Travel to customer sites to assist with integrating software with robotic systems.
- Assist with development of internal software libraries.
- Help identify bottlenecks and blockages in the development and release cycle.
- Assist with development of tools to alleviate bottlenecks using the most appropriate programming language or framework.
- Assist with development of applications to accelerate customer deliverables.
- Assist with development of C++-based applications to improve internal debugging and testing capabilities.
Requirements
- BS degree or higher in Computer Science, Engineering, or a related field, or equivalent relevant work experience.
- Minimum of 2 years of relevant programming experience.
- Strong C/C++ development knowledge including the use of pointers and memory management.
- Experience developing on and for Linux (gcc, Makefiles, CMake) and Windows (MS Visual Studio).
- Comfortable using the command-line to execute common tasks on Linux and Windows.
- Knowledge of software design patterns and a good understanding of their use.
- Experience with scripting languages such as Python, Lua, Linux Bash, and/or Windows PowerShell.
- Working knowledge of network infrastructure.
- Experience using version control systems, especially Git.
- Experience using Boost C++ libraries and Qt.
- Experience with ROS (Robotic Operating System).
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.