SENIOR APPLICATION DEVELOPER JOB DESCRIPTION

Browse real Senior Application Developer job descriptions and learn what employers expect in skills, experience, and responsibilities across industries.

Senior Application Developer Job Description Template

1. About the Role

Scrum teams and architecture groups regularly pull senior developers in two directions at once: forward into new feature design and backward into production triage. Senior Application Developers hold both ends of that tension. They own the translation of business requirements into loosely coupled, distributed systems - a technical responsibility that demands fluency in object-oriented design patterns and cloud deployment models. Sitting three or more years deep in enterprise application development, they also carry a mentoring obligation that distinguishes the role from its mid-level counterpart.

2. Position Summary

As the Senior Application Developer, you drive the design, development, and production support of enterprise-grade application systems while consulting with business stakeholders on requirements, architecture decisions, and implementation strategy. You work across IT development, architecture, and delivery teams, contributing to both the technical roadmap and the development standards that junior engineers rely on.

3. Why Join Us

Career Impact: Sustained ownership of enterprise architecture decisions, including CI/CD pipeline design and microservices decomposition, builds the kind of cross-stack technical authority that advances developers toward Principal Engineer or Application Architect titles.

Business Impact: The systems you build and maintain are the operational layer that business units depend on for daily throughput, and a poorly scoped release or missed production incident has direct downstream consequences for client-facing service delivery.

Growth Opportunity: Exposure to cloud platforms, DevOps delivery models, and full-stack domain coverage at the senior level positions you to move into solution architecture or engineering management within a typical two-to-three-year horizon.

4. Key Responsibilities

  • Design and develop enterprise web applications spanning requirements intake through production release.
  • Lead code reviews and peer feedback cycles to enforce object-oriented design patterns and coding standards.
  • Architect loosely coupled, distributed system components that translate complex business requirements into deployable solutions.
  • Build and maintain CI/CD pipelines to support automated build processing and reliable application delivery.
  • Mentor junior and mid-level developers on tactics, design strategy, and technical problem-solving approaches.
  • Troubleshoot production incidents across application, database, and configuration layers to restore system integrity.
  • Collaborate with architecture, product, and business unit partners to align solution design with organizational standards.
  • Monitor and optimize existing application performance, identifying opportunities to modernize or refactor legacy components.

5. Required Qualifications

  • Bachelor's degree in Computer Science, Information Systems, or a related field, or equivalent work experience.
  • 5 or more years of enterprise application development experience, with demonstrated ownership of full solution delivery.
  • Solid understanding of object-oriented programming principles, design patterns, and software implementation best practices.
  • Proven ability to build and consume RESTful APIs and web services within distributed system architectures.
  • Experience with relational database development including query writing, stored procedures, and performance tuning.
  • Demonstrated experience applying Agile or Scrum methodologies across structured software development lifecycle processes.
  • Strong written and verbal communication skills with the ability to explain technical decisions to non-technical stakeholders.

6. Preferred Qualifications

  • Experience implementing cloud-hosted solutions using at least one major public cloud platform, including containerization approaches.
  • Familiarity with microservices architecture patterns and the operational requirements of running services in production environments.
  • Scrum Master certification or equivalent Agile credential relevant to enterprise delivery teams.
  • Background in Domain Driven Development or equivalent structured architectural discipline applied to multi-system integrations.

7. Success Metrics & Environment

  • Defect escape rate per release cycle, tracking code quality reaching production.
  • Mean time to resolution for 3rd-level production incidents, measuring support responsiveness.
  • CI/CD pipeline reliability rate, reflecting build success and deployment frequency consistency.
  • Code review participation rate across sprint cycles, tied to mentorship and standards ownership.
  • Percentage of sprint commitments delivered on schedule, reflecting estimation and execution accuracy.
  • Typical tools: version control (commonly Git or SVN); CI/CD platforms (commonly Jenkins or GitLab CI); cloud environments (commonly AWS or Azure).

8. Compensation & Benefits (US Market Benchmark)

  • Base Salary Range: $110,000 to $145,000 annually, depending on experience and location
  • Bonus: Annual performance bonus, typically 8 to 12 percent of base salary
  • Equity: RSUs or stock options offered at many mid-to-large technology employers
  • Health Benefits: Medical, dental, and vision coverage; employer contribution varies
  • PTO: 15 to 20 days annually, plus standard federal holidays
  • Common Perks: Remote or hybrid flexibility, professional development budget, 401(k) with employer match


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

Background checks are a standard condition of employment for this role, and offers are contingent on successful completion. All qualified applicants will receive consideration 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. Reasonable accommodations are available to individuals with disabilities throughout the hiring process upon request. Candidates must be authorized to work in the United States.

Senior Application Developer Job Description Examples

1. Senior Application Developer (Enterprise .NET Development)

The Senior Application Developer builds and supports complex, distributed software solutions in an enterprise .NET environment, including design, deployment, and documentation across application, database, and system layers. Aligned with Allen Press team values and continuous improvement practices, this developer works alongside IS and safety stakeholders to deliver reliable, high-quality systems that eliminate waste and exceed customer expectations.


Key Responsibilities

  • Perform job duties and conduct self in accordance with Allen Press, Inc. team values in alignment with the Company's Mission.
  • Assist in maintaining a safe work environment by reporting any actual or potential hazards to the Safety Coordinator, the Safety Committee, or senior management.
  • Utilize Quality Improvement /Lean practices to improve efficiency, eliminate waste, and exceed customer expectations.
  • Contribute to continuous improvement initiatives.
  • Design, develop, test, deploy, and support new and existing software solutions.
  • Troubleshoot technical issues across application environments including system configuration, software, database systems, and data integrity.
  • Mentor team members and provide thoughtful discussion on tactics and strategies.
  • Translate business requirements into components of complex, loosely-coupled, distributed systems.
  • Research and integrate new technologies based on evolving trends in software development.
  • Create documentation for IS-focused system and software administration.


Required Qualifications

  • B.S. in Computer Science or a related field, or equivalent application development experience.
  • 5+ years of work-related experience, including 3+ years in enterprise application development in the .NET environment.
  • Strong understanding of object-oriented heuristics and design patterns, especially MVC.
  • Proficiency in Microsoft .NET languages including ASP.NET Core, JavaScript, CSS, and HTML with responsive design emphasis.
  • Experience with ADO.NET/ORMs, preferably Entity Framework.
  • Familiarity with RESTful patterns and API design fundamentals.
  • Familiarity with Dependency Injection, unit testing, TypeScript, and JavaScript frameworks such as Knockout, ReactJS, AngularJS, and jQuery.
  • Familiarity with version control systems including Subversion, Git, and Microsoft Visual Studio Online.
  • Familiarity with mobile development platforms and database development in MS SQL Server, T-SQL, SSIS, SSRS, and SSAS.

2. Senior Application Developer (Agile Software Delivery)

Embedded within the Scrum team, the Senior Application Developer delivers professional, standards-compliant code units while leading peer reviews, CI/CD pipeline work, and backlog planning for future releases. Working closely with junior team members and Delivery management, this developer advances product quality and supports structured Agile ceremonies to ensure releases consistently meet requirements and content standards.


Core Functions

  • Provide designs matching the underlying frameworks and concepts.
  • Build efficient, testable code units.
  • Identify and integrate shared software pieces to produce expected deliverables.
  • Provide unit tests as part of the code.
  • Review and help with all of the above for junior team members.
  • Lead peer reviews to ensure requirements are met.
  • Work on the CI/CD pipeline, perform build processing and application delivery.
  • Support backlog build-up for future releases in weekly planning meetings and discuss design topics.
  • Ensure products conform to quality and content standards.


Qualifications & Experience

  • Bachelor's degree in Computer Science, Information Systems Management, Business Studies, or Information Technology.
  • Scrum Master certification is a plus.
  • 5-8 years of IT experience in various development roles, preferably in an Agile environment; Logistics or Brokerage experience an advantage.
  • 5-8 years of experience with Visual Studio, C#, Client-Server, SQL Server, XML, and HTML, with knowledge of additional technologies being desirable.
  • Experience with structured SDLC and work estimation techniques.
  • Strong analytical and problem-solving skills with motivation for self-learning.

3. Senior Application Developer (Cloud & DevOps Engineering)

Reporting to development management, the Senior Application Developer leads overall application development, coding, peer reviews, and code quality while providing high-level solution estimates and 3rd-level production support, including after-hours coverage. Partnering with Architecture, Product, solution leads, and business unit partners, this developer enables reliable cloud deployments across GCP, Azure, and AWS through microservices design and CI/CD pipeline development.


Primary Duties

  • Lead and be accountable for overall application development, coding, package configuration, peer reviews, and code quality.
  • Participate in process improvement efforts, track performance against team goals, and provide secondary support for application release installations to production.
  • Lead design reviews with Architecture, Product, and other developers to ensure alignment.
  • Maintain communications with development managers, solution leads, and business unit partners.
  • Provide high-level solution estimates and 3rd-level Production support, including after-hours as required.


Skills & Qualifications

  • Tenured experience with CI/CD, pipeline development, and source control integrated into auto-deployment.
  • Proven experience in microservices and translating business needs into efficient microservice models.
  • Proven experience implementing DevOps and Cloud Solutions including GCP, Azure, AWS, Docker, and Kubernetes.
  • Strong Service Layer experience with Spring Boot, REST, SOAP, OAuth2, and API Gateway tools such as Apigee.
  • Experience with web technologies including React JS, CSS, jQuery, Spring MVC, JSP/Servlet, and Material UI/UX.
  • Experience with Application Monitoring and Alerting solutions such as Splunk, ELK, Dynatrace, and AppDynamics.
  • Experience with GitLab, Git, Jenkins, Bitbucket, and Batch Processing.
  • Knowledge of Agile methodologies including Scrum and Kanban.

4. Senior Application Developer (Full-Stack Java & Agile Delivery)

Sitting at the intersection of full-stack development and Agile delivery, the Senior Application Developer designs, implements, and maintains products built on genesis frameworks through iterative collaboration with application, UI/UX, and core engineering teams. Operating across the complete software development lifecycle, this developer owns release delivery on time with expected capabilities while serving customers whose evolving needs shape technical direction.


Duties

  • Design, implement, test, and maintain products built using the Genesis frameworks.
  • Work closely with application developers, UI/UX developers, and core engineers in an iterative process.
  • Maintain good knowledge of the business, services, and customers' needs.
  • Deliver software releases on time with expected capabilities and quality.
  • Participate in the full software development lifecycle and take ownership in delivering and maintaining the Genesis application.


Requirements

  • Bachelor's degree in Computer Science or equivalent work experience.
  • Proven industry experience following strong Agile Software Development practices including VCS, CI, CD, and QA.
  • Proficiency in Java 8+ and knowledge of front-end development.
  • Familiarity with Kotlin, JavaScript, TypeScript, Angular, Vue, React, and NoSQL databases such as MongoDB and Aerospike is beneficial.
  • Experience with relational databases such as Oracle, MS SQL, and Postgres.
  • Strong problem-solving, analytical, communication, and interpersonal skills, including the ability to explain technical concepts to non-technical persons.
  • Ability to work independently and as part of a team, set goals based on shifting priorities, and maintain composure under pressure.
  • Commitment to continually acquiring new skills.

5. Senior Application Developer (Federal Security & ATO Compliance)

A key member of a federally focused development team, the Senior Application Developer builds and supports application software while maintaining Security Plans, orchestrating system security integrity validations, and sustaining ATO compliance in partnership with the ISSM. Collaborating across Dev, QA, and security stakeholders, this developer shapes the team's ability to address security scan findings and maintain Recovery Time Objectives within a regulated software environment.


Functions

  • Participate in software development cadence and ceremonies.
  • Understand system requirements and produce working application software.
  • Work closely with the Dev and QA team and address bugs and production incidents.
  • Assist in system deployments and validations.
  • Create and maintain Security Plans, maintain security artifacts in Xacta, and orchestrate regular system security integrity validations.
  • Work with the team to maintain an ATO and with the ISSM to understand security requirements and conduct audits.
  • Help the team address security scan findings and provide guidance on security requirements.
  • Maintain system Recovery Time Objectives and other metrics.


Experience & Qualifications

  • Bachelor's degree.
  • Minimum of 6 years of work experience, including 4+ years of development experience in Python, Go, Node, or Java, and 2+ years in an ISSE role.
  • Strong development skills with knowledge of Python, Node, GoLang, REST, JSON, DynamoDB, ElasticSearch, SQS, SNS, and IDEs such as Eclipse, Visual Studio Code, and IntelliJ.
  • Experience with MySQL or MariaDB, web services, Java, Apache Groovy, and AWS services including S3, Lambda, API Gateway, and Linux.
  • Familiarity with Spring MVC, JavaScript frameworks, React JS, TypeScript, SSO, and SAML.
  • Experience with Agile development lifecycle methodologies.

6. Senior Application Developer (Secure Web Application Development)

Delivering secure, thoroughly tested web and Windows applications depends on the Senior Application Developer, who develops solutions using object-oriented languages such as C# and ensures all code adheres to secure development principles before release. Based within a team supporting both current and future application maintenance, this developer works with relational databases and upholds commercial software development practices including source control and Agile principles.


Accountabilities

  • Develop web and Windows applications using object-oriented languages such as C#.
  • Work with relational databases, including querying datasets.
  • Ensure all applications are developed using secure development principles and are thoroughly tested before release.
  • Maintain, support, and update current and future applications.


Technical Qualifications

  • Proficiency in object-oriented programming languages such as C# or Java.
  • Strong knowledge of web application development including HTML, CSS, and JavaScript.
  • Familiarity with software testing methodologies and Microsoft development stack including Visual Studio, ASP.NET, SQL Server, IIS, and Team Foundation Server.
  • Knowledge of commercial software development practices such as source control and Agile principles.
  • Experience with web technologies such as AJAX and jQuery.
  • Proficiency in Azure DevOps and pipeline building.

7. Senior Application Developer (Software Quality)

As the Senior Application Developer, this role builds quality, performant, and bug-free software while owning the improvement of local environment creation processes and mentoring colleagues on coding standards and low-level designs. The broader development team relies on this work to sustain efficient technical solutions, maintain peer code review practices, and deliver unit-tested features that meet established coding standards.


Activities

  • Develop quality, efficient, and performant software and applications.
  • Understand designs and work on implementation, estimation, and impact analysis.
  • Help team members with coding and mentor colleagues.
  • Improve processes related to local environment creation.
  • Bring innovative ideas to solve technical challenges.


Position Requirements

  • Strong experience and ability to develop quality, efficient, bug-free, and performant code while adhering to established coding standards and low-level designs.
  • Ability to collaborate and communicate with other developers to build efficient technical solutions.
  • Solid understanding of requirements, low-level design, and a developer's responsibilities in a team environment.
  • Ability to write and execute unit test cases and conduct peer code reviews.
  • Ability to communicate technical issues to non-technical people.
  • Ability to train others, when necessary.
  • Must be flexible and willing to take responsibility and learn new skills.

8. Senior Application Developer (Full-Stack Enterprise Architecture)

Senior Application Developer shapes complex, high-risk application programs across the full software development lifecycle, including architecture estimation, interface management, and optimization of existing systems. The work directly supports business partners, technical staff, and lines of business by translating multidisciplinary problems into performant solutions built on Java, Spring Framework, and CI/CD pipelines, in close collaboration with the Delivery Manager, IT development, and Architecture groups.


Operational Focus

  • Design, code, test, debug, document, maintain, and modify computer programs of high complexity, significance, and risk.
  • Participate in application architecture functions including estimating and defining timetables, costs, and project tasks.
  • Recommend solutions to improve business with a focus on core architecture, technology strategies, and standards.
  • Guide others through change impact analysis and establish, refine, and integrate development and test environment tools and software as needed.
  • Create and recommend improvements to unit test plans and testing processes based on organizational needs.
  • Collaborate closely with teams across all stages of the software development lifecycle, including design, development, and testing.
  • Design program specifications while ensuring expected application performance levels through managing interfaces, service levels, standards, and configurations.
  • Guide technical staff and business partners in investigating and solving complex, multidisciplinary business problems.
  • Monitor operating efficiency of existing application systems and identify opportunities to fine-tune and optimize applications.


Knowledge Skills & Abilities

  • Bachelor's degree or equivalent work experience with at least 7 years of experience developing and implementing applications.
  • Full Stack Development experience using Java, Spring Framework, and CI/CD.
  • Spring Boot and Liferay platform experience a plus.
  • Experience with application design, architecture, maintenance, and development tools such as Eclipse and GitLab.
  • Experience with system development life cycle, application testing, and system testing.
  • Solid understanding of business needs driving projects.

9. Senior Application Developer (DevOps & Cloud Hosting)

The Senior Application Developer produces and maintains applications and technology solutions across on-premise and cloud-driven hosting models while ensuring all development meets client expectations in scope, functionality, and timeline. Reporting to the Technical Lead, this developer works alongside onshore and offshore team members through Agile and SCRUM delivery, enabling cloud adoption through IaaS, PaaS, and DevOps models that uphold industry-standard version control and quality practices.


Key Deliverables

  • Develop, support, and maintain applications and technology solutions.
  • Ensure all development efforts meet client expectations in scope, functionality, and timeline while adhering to defined standards.
  • Become familiar with all development tools, testing tools, methodologies, and project management processes.
  • Encourage collaborative efforts with on-shore and off-shore team members.
  • Demonstrate strong understanding of industry best standards in software development and version control.
  • Ensure quality and low bug rates of code released into production and assist the Technical Lead with project team duties.
  • Assist in developing on-premise and cloud-driven hosting models leveraging private and hybrid clouds, and support evaluation and implementation of IaaS and PaaS solutions.
  • Assist in adopting DevOps delivery models and work on Agile projects, participating in daily SCRUM calls and providing task updates.
  • Develop and maintain supporting materials and internal project documentation.


Professional Experience

  • Bachelor's degree in Computer Science or equivalent experience.
  • Minimum 5 years of experience with .NET Platform, ASP.NET MVC, C#, OOPS Concepts, WCF, REST API, HTML5, CSS, jQuery, JavaScript, SQL, Automated Unit Testing, Design Patterns, Performance Tuning, and SQL Server or Oracle.
  • Experience working in Azure and AWS, with Angular and Angular Material as a plus.
  • Experience with Domain-Driven Development.
  • Knowledge of cloud and microservices architectures.

10. Senior Application Developer (Dynamics CRM & Power Platform)

Embedded within an application development team spanning Dynamics CRM, Office 365, and Azure, the Senior Application Developer develops new features, modules, and Power Apps integrations while remediating defects and resolving customer issues with urgency. Working closely with technical teams, business partners, and management across the full product lifecycle, this developer advances reliable, well-documented business solutions supported by analytical reporting in PowerBI, SSRS, and Tableau.


Areas of Ownership

  • Design and implement new features, modules, or application components that support and integrate with existing Dynamics CRM applications and platforms.
  • Work across different layers of the application stack including front-end, middle-tier, and backend.
  • Work with technologies including SiteCore, .NET, Web Services, TFS, JavaScript, CSS, relational databases, WebAPIs, and Analytical Reports such as PowerBI, SSRS, and Tableau.
  • Effectively remediate defects, implement enhancements, and resolve customer issues with urgency.
  • Design and implement PowerApps applications and integrations in Office 365 and Azure.
  • Provide and support implementation of business solutions across a broad range of applications.
  • Review and update checklists and scripts, assist in defining development guidelines, and ensure all applications are documented according to standards.
  • Stay current with technology trends and provide on-call support coverage as needed.


Education & Experience

  • B.S. in Computer Science, Information Systems, or similar discipline, or equivalent work experience, with a Master's degree preferred.
  • 5+ years of .NET application programming and analysis experience, including 3+ years building PowerApps and Flow-driven applications and 3+ years of Office 365 and Azure integrations.
  • Good knowledge of integrating Dynamics CRM with other systems via SDK.
  • Experience with JavaScript, HTML, DevOps, Team Foundation Server, and Azure.
  • Strong knowledge of MS SQL Server Reporting Services.
  • Experience with IIS, SSL, and Web Security.
  • Familiarity with software security principles and defensive coding best practices.
  • Experience with full product lifecycles, Agile development, and translating design mockups into working application designs with a passion for user experience.
  • Strong analytical skills with ability to think critically and independently.
  • Excellent written and verbal communication skills with experience communicating requirements and technical designs to users, technical teams, and management.

11. Senior Application Developer (Full-Stack .NET Development)

Reporting to IT leadership, the Senior Application Developer designs, codes, tests, and documents software modifications as a core team member on the application development team, covering all aspects of the SDLC from definition through support. Partnering with developers, managers, and clients, this role refines business data analysis and production defect resolution to deliver full-stack .NET solutions that achieve 100% client satisfaction.


Role Responsibilities

  • Participate in all aspects of the SDLC including definition, design, implementation, testing, delivery, and support.
  • Create overall solution design to meet business requirements.
  • Design, code, test, debug, and document software modifications.
  • Develop and execute unit test and integration test scenarios.
  • Collaborate closely with other developers through implementation.
  • Analyze business data and support production defects.


Background & Experience

  • Bachelor's degree in Computer Science or related technical discipline.
  • Minimum 3+ years in full-stack development and 5 years of overall IT experience with software development.
  • Strong background in Object-Oriented Programming, software implementation best practices, and design patterns.
  • Deep understanding of .NET Framework, ASP.NET MVC, HTML, and Web Services, along with a strong SQL background.
  • Experience with both traditional Waterfall SDLC and Agile/Lean methodologies.
  • Strong problem-solving, communication, analytical, and organizational skills with the ability to manage multiple timelines and communicate with peers, managers, and clients.
  • Ability to grow professionally in a fast-moving environment with a focus on 100% client satisfaction, and database design experience is a strong plus.

12. Senior Application Developer (Geospatial & Legacy Modernization)

Sitting at the intersection of geospatial data systems and legacy application modernization, the Senior Application Developer prepares and maintains code for large, complex application suites handling spatial and a-spatial data while contributing to Agile practices, 3rd-level support, and incremental code modernization. Operating across incident management, release compliance, and collaborative analyst and tester engagement, this developer strengthens product and service delivery through expert capability in Java, Spring, Oracle SQL, and NodeJS.


Job Functions

  • Prepare quality code compliant with specifications and standards aligned to product design for large, complex application suites using spatial and a-spatial data.
  • Collaborate to review specifications and apply security standards, best practice methodologies, and industry-recognized standards to design, code, test, and document programs of medium to high complexity.
  • Complete unit and system testing and gather feedback to improve quality and reduce operational risk, ensuring risks are documented and mitigated.
  • Undertake post-release activities to develop a knowledge base for future build and release cycles in compliance with release and change management processes.
  • Provide 3rd-level application support and problem resolution, including identifying and fixing faults in compliance with incident and problem management processes.
  • Translate user stories and propose development approaches, engaging collaboratively with Analysts and Testers, contributing to Agile practices for development and test scenarios.
  • Identify and explore opportunities for service and business improvement, undertake incremental code modernization of legacy applications, and contribute to ongoing product and service delivery enhancements.


Minimum Qualifications

  • Expert capability in multiple programming languages and legacy systems including Java, Spring, Hibernate, JSF frameworks, NodeJS, JavaScript, HTML, CSS, and Oracle SQL.
  • Demonstrated experience in Oracle relational databases including writing queries and stored procedures.
  • Familiarity with spatial and a-spatial property data representations, with ArcGIS/ArcSDE programming skills being desirable.
  • Full proficiency with JIRA, source control management, Java frameworks, web development, and Agile methodologies.
  • Sound awareness of Database, Cloud, cybersecurity, and Web Service technologies.
  • Good written and verbal communication skills.
  • Committed to quality improvement.

13. Senior Application Developer (Microservices & Cloud Architecture)

A key member of an enterprise software development team, the Senior Application Developer develops scalable microservices, creates technical design specifications, and monitors Operations and Maintenance tasks using open-source technologies and Agile methodologies. Collaborating across business analysts, QA, and operations stakeholders, this developer refines application delivery through Spring Boot, AWS, Docker, and Kubernetes to ensure new and revised systems meet verified functional requirements.


What You'll Do

  • Develop and build scalable microservices using the latest open-source technologies to meet business needs.
  • Conduct and coordinate the design and implementation of software development to meet user requirements.
  • Perform quality assurance activities such as peer reviews.
  • Monitor and support Operations and Maintenance tasks for all application programs and analyze and troubleshoot production issues.
  • Analyze business requirements, create technical specifications, and develop unit test plans to verify functionality of new and revised applications.

Develop technical design specifications for application development.


Technical Qualifications

  • Bachelor's degree in Computer Science, Information Systems, Engineering, or a related discipline.
  • Minimum 10 years of experience in complete software development lifecycle using Agile methodologies, including 7+ years of Java or Scala development experience.
  • Experience with RESTful web services, code deployment, versioning, and build tools such as Eclipse, Git, Gradle, Maven, and Jenkins, along with knowledge of Swagger.
  • Strong understanding of Microservices architecture with professional experience in design, build, and operations in production environments using Spring Core, Spring Boot, Spring Data, and Spring REST.
  • 5+ years with Relational Database Systems and SQL, 3+ years with UNIX/Linux and shell scripting, and 1+ years developing containerized applications using Docker, Docker Swarm, and Kubernetes.
  • Experience delivering solutions on AWS including EC2, RDS, S3, and VPC, and experience with JavaScript frameworks such as Vue, React, and jQuery.
  • Experience with at least one of: Spark/Kafka for distributed processing, HBase/Cassandra/DynamoDB for NoSQL, or Elasticsearch/Solr for distributed search.
  • Comprehensive problem-solving skills with exceptional attention to detail and willingness to learn and multitask.
  • Excellent communication, interpersonal, and governance skills with the ability to convey technical information to non-technical individuals across internal and external organizations.

14. Senior Application Developer (Robotics Process Automation)

Delivering automation solutions that meet business needs depends on the Senior Application Developer, who develops robotic solutions using SQL, Visual Basic, C#, and other object-oriented languages while consulting with decision-makers and IT and robotics vendors to troubleshoot and solve complex operational problems. Serving as a cross-functional partner to business SMEs, IT, and on-call operations, this developer oversees capacity planning and user acceptance testing to enable scalable, well-scheduled robotic automation programs.


Day-to-Day Responsibilities

  • Provide consultation on robotics opportunities to all levels of collaborators.
  • Analyze and interpret data, develop alternatives, share findings and recommendations, and consult with decision-makers in support of departmental and company operations.
  • Gather, document, analyze, and draw conclusions on complex data after considering alternatives through independent research.
  • Translate business process diagrams to system requirements and work closely with business SMEs to develop logical diagrams depicting business processes within robotics design.
  • Develop data prep to be processed by a robot, including writing queries against system tables.
  • Develop robotic solutions through computer programming in SQL, Visual Basic, C++, C#, and other object-oriented languages, and conduct user acceptance tests.
  • Partner with IT and robotics vendors to troubleshoot, problem-solve, and develop solutions to meet business needs.
  • Provide on-call support and develop capacity plans to determine server needs and schedule job volumes within 24 hours.


Knowledge, Skills & Abilities

  • Bachelor's degree or higher in Computer Science, Computer Information Systems, Computer Engineering, or a related technical field.
  • 5+ years of systems development, maintenance, or technical operations support experience.
  • Programming and software development experience in one or more of: Microsoft Access, SAS, C++, Visual Basic, C#, or other object-oriented languages.
  • Experience designing and implementing automations using tools such as UiPath, Pega, Blue Prism, or Automation Anywhere.
  • Experience with system and process implementations and project management.
  • Proficiency in systems design tools such as Visio.
  • Demonstrated understanding of the software development lifecycle, including developing logical and physical system diagrams, business requirements, system requirements, and user-acceptance testing.
  • Experience developing and delivering technical presentations to both technical and non-technical audiences.

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.