Hire the Best Apache Struts Developers

More than 3,000 reviews on G2
Rating is 4.5 out of 5.
4.5/5
of Upwork by G2 peer reviewers
Raja Dushyant V.

Jaipur, India

$50/hr
4.4
63 jobs

Greetings All, I'm a Lead Architect with 11+ years of experience in web development. I have developed different kinds of projects, including eCommerce systems, CRM software, corporate websites, APIs and other internal scripts. • A quick learner with a penchant of performing under pressure. strong team player with excellent interpersonal and communication skills, strong analytical and problem solving skills. • Overall 11+ years of experience in development of Mobile, Web & Enterprise applications using PHP5, JAVA and J2EE Technologies. • Artificial Intelligence and Automation - Prompt Engineering, AI Agent Development using n8n - Large Language Model Integration and Conversational AI using Langchain and Botpress - AI Chatbots, Retail AI Voice Bots, and Generative AI • Hands on experience in Core Java, Servlets, JSP, JDBC, Spring, SpringBoot, Hibernate, JPA, JavaFX, JacpFX. • Hands on experience with DevOps, Shell Script, Docker, Docker Compose, Jenkins, AKS, Azure • Hands on experience in NodeJS, Angular, Angular 2-rc3, Ionic Framework. • Hands on experience in ReactJs and Redux Frameworks. • Hands on experience in MySQL, Postgres, Oracle, MongoDB, ArangoDB, SQL Server. • Hands on experience in Apache, Weblogic, Glassfish, JBoss/Wildfly and Tomcat web servers. • Hands on experience in Ejabberd, Openfire and Prosody XMPP Chat servers. • Hands on experience in WebRTC. • Knowledge of Eclipse, Intellij Idea, WebStorm tool for the development of java projects & Node/Angular. • Knowledge of Adobe DW, Aptana studio tool, PHPStorm for the development of PHP projects. • Knowledge of Business Process Management Tool jBPM5.3. Let me know about your goals and I will lead your project to success! ;)

  • Apache Struts
  • JavaScript
  • Spring Boot
  • PostgreSQL
  • Spring Framework
  • jQuery
  • Spring Security
  • Hibernate
  • Java
  • Kotlin
  • Spring MVC
  • J2EE
Deepak S.

Bhopal, India

$20/hr
5.0
130 jobs

Full Stack Developer | PHP, Laravel, CodeIgniter, Symfony | WordPress Expert | Python, C++ | API Integration | Database Design | Server & DevOps Hi, I’m Deepak Singh - a Full Stack Developer with 11+ years of hands-on experience building, fixing, and scaling real-world software. I specialize in understanding existing systems quickly, solving complex problems, and delivering clean, reliable solutions. Over the years, I’ve worked on web applications, desktop software, WordPress platforms, automation tools, bots, web scrapers, and database-driven systems for businesses across different domains. My strength is not just writing code, but understanding how systems should work in production — performance, stability, database design, API flow, server setup, and long-term maintainability. What I Work With - Backend & Frameworks PHP, Laravel, CodeIgniter, Symfony Python, C++, Node.js REST APIs, Third-party API integrations Frontend HTML, CSS, Bootstrap, jQuery, JavaScript Responsive UI from design files (Figma/PSD/HTML) WordPress (Core Expertise) Custom plugin development Custom theme development Elementor and advanced customization Fixing and improving existing WordPress codebases Databases MySQL, PostgreSQL, MongoDB Database design, optimization, reporting Desktop & Automation C++ desktop applications MS Office automation (Excel, Word, Access using VBA) Python bots, web scrapers, automation scripts Mobile Android apps using Java and Kotlin Server & Deployment Linux servers, VPS setup, Nginx/Apache SSL, domain setup, production deployment Performance tuning and troubleshooting What Makes Me Different I’m very comfortable working with legacy or messy codebases and turning them into stable systems Strong debugging skills - I can trace issues quickly and fix them properly Clean, structured, and maintainable coding style Strong understanding of databases and system architecture Clear communication and reliable updates Self-driven and disciplined I have also worked on data handling projects — cleaning raw data, structuring it into databases, and generating meaningful reports from it. If you need someone who can step into your project, understand it deeply, fix issues, build new features, or take full ownership of the system — I’m here to help. Let’s build something solid, scalable, and reliable together. Deepak Singh

  • PHP
  • WordPress
  • JavaScript
  • MySQL
  • PostgreSQL
  • Python
  • Java
  • CodeIgniter
  • ASP.NET
  • Laravel
  • React
  • Bootstrap
  • Node.js
  • API Integration
  • Ruby on Rails
Felix S.

Trento, Italy

$55/hr
5.0
15 jobs

I am a Java EE architect and developer with strong software design and development experience (20+ years) on Java EE, AWS Java SDK (S3, lambda functions, dynamoDB , incognito, etc), REST API, SOAP API, microservices, EJBs, JPA and more. ➡ I hold a Java Architect Certification. 𝐈’𝐦 𝐚 𝐩𝐫𝐨𝐛𝐥𝐞𝐦 𝐬𝐨𝐥𝐯𝐞𝐫 𝐟𝐢𝐫𝐬𝐭, 𝐝𝐞𝐯𝐞𝐥𝐨𝐩𝐞𝐫 𝐬𝐞𝐜𝐨𝐧𝐝. 𝐈 𝐝𝐨𝐧’𝐭 𝐣𝐮𝐬𝐭 𝐢𝐦𝐩𝐥𝐞𝐦𝐞𝐧𝐭 𝐫𝐞𝐪𝐮𝐢𝐫𝐞𝐦𝐞𝐧𝐭𝐬—𝐈 𝐥𝐨𝐨𝐤 𝐟𝐨𝐫 𝐭𝐡𝐞 𝐮𝐧𝐝𝐞𝐫𝐥𝐲𝐢𝐧𝐠 𝐩𝐫𝐨𝐛𝐥𝐞𝐦, 𝐪𝐮𝐞𝐬𝐭𝐢𝐨𝐧 𝐚𝐬𝐬𝐮𝐦𝐩𝐭𝐢𝐨𝐧𝐬, 𝐚𝐧𝐝 𝐟𝐢𝐧𝐝 𝐩𝐫𝐚𝐜𝐭𝐢𝐜𝐚𝐥 𝐬𝐨𝐥𝐮𝐭𝐢𝐨𝐧𝐬 𝐭𝐡𝐚𝐭 𝐦𝐚𝐤𝐞 𝐭𝐡𝐞 𝐬𝐲𝐬𝐭𝐞𝐦 𝐛𝐞𝐭𝐭𝐞𝐫. 𝐈 𝐩𝐚𝐲 𝐜𝐥𝐨𝐬𝐞 𝐚𝐭𝐭𝐞𝐧𝐭𝐢𝐨𝐧 𝐭𝐨 𝐝𝐞𝐭𝐚𝐢𝐥𝐬, 𝐭𝐡𝐢𝐧𝐤 𝐨𝐮𝐭𝐬𝐢𝐝𝐞 𝐭𝐡𝐞 𝐛𝐨𝐱 𝐰𝐡𝐞𝐧 𝐜𝐨𝐧𝐯𝐞𝐧𝐭𝐢𝐨𝐧𝐚𝐥 𝐚𝐩𝐩𝐫𝐨𝐚𝐜𝐡𝐞𝐬 𝐚𝐫𝐞𝐧’𝐭 𝐞𝐧𝐨𝐮𝐠𝐡, 𝐚𝐧𝐝 𝐜𝐚𝐫𝐞 𝐚𝐛𝐨𝐮𝐭 𝐛𝐮𝐢𝐥𝐝𝐢𝐧𝐠 𝐬𝐨𝐥𝐮𝐭𝐢𝐨𝐧𝐬 𝐭𝐡𝐚𝐭 𝐚𝐫𝐞 𝐫𝐞𝐥𝐢𝐚𝐛𝐥𝐞, 𝐦𝐚𝐢𝐧𝐭𝐚𝐢𝐧𝐚𝐛𝐥𝐞, 𝐚𝐧𝐝 𝐛𝐮𝐢𝐥𝐭 𝐭𝐨 𝐥𝐚𝐬𝐭.𝐈’𝐦 𝐚 𝐩𝐫𝐨𝐛𝐥𝐞𝐦 𝐬𝐨𝐥𝐯𝐞𝐫 𝐟𝐢𝐫𝐬𝐭, 𝐝𝐞𝐯𝐞𝐥𝐨𝐩𝐞𝐫 𝐬𝐞𝐜𝐨𝐧𝐝. 𝐈 𝐝𝐨𝐧’𝐭 𝐣𝐮𝐬𝐭 𝐢𝐦𝐩𝐥𝐞𝐦𝐞𝐧𝐭 𝐫𝐞𝐪𝐮𝐢𝐫𝐞𝐦𝐞𝐧𝐭𝐬—𝐈 𝐥𝐨𝐨𝐤 𝐟𝐨𝐫 𝐭𝐡𝐞 𝐮𝐧𝐝𝐞𝐫𝐥𝐲𝐢𝐧𝐠 𝐩𝐫𝐨𝐛𝐥𝐞𝐦, 𝐪𝐮𝐞𝐬𝐭𝐢𝐨𝐧 𝐚𝐬𝐬𝐮𝐦𝐩𝐭𝐢𝐨𝐧𝐬, 𝐚𝐧𝐝 𝐟𝐢𝐧𝐝 𝐩𝐫𝐚𝐜𝐭𝐢𝐜𝐚𝐥 𝐬𝐨𝐥𝐮𝐭𝐢𝐨𝐧𝐬 𝐭𝐡𝐚𝐭 𝐦𝐚𝐤𝐞 𝐭𝐡𝐞 𝐬𝐲𝐬𝐭𝐞𝐦 𝐛𝐞𝐭𝐭𝐞𝐫. 𝐈 𝐩𝐚𝐲 𝐜𝐥𝐨𝐬𝐞 𝐚𝐭𝐭𝐞𝐧𝐭𝐢𝐨𝐧 𝐭𝐨 𝐝𝐞𝐭𝐚𝐢𝐥𝐬, 𝐭𝐡𝐢𝐧𝐤 𝐨𝐮𝐭𝐬𝐢𝐝𝐞 𝐭𝐡𝐞 𝐛𝐨𝐱 𝐰𝐡𝐞𝐧 𝐜𝐨𝐧𝐯𝐞𝐧𝐭𝐢𝐨𝐧𝐚𝐥 𝐚𝐩𝐩𝐫𝐨𝐚𝐜𝐡𝐞𝐬 𝐚𝐫𝐞𝐧’𝐭 𝐞𝐧𝐨𝐮𝐠𝐡, 𝐚𝐧𝐝 𝐜𝐚𝐫𝐞 𝐚𝐛𝐨𝐮𝐭 𝐛𝐮𝐢𝐥𝐝𝐢𝐧𝐠 𝐬𝐨𝐥𝐮𝐭𝐢𝐨𝐧𝐬 𝐭𝐡𝐚𝐭 𝐚𝐫𝐞 𝐫𝐞𝐥𝐢𝐚𝐛𝐥𝐞, 𝐦𝐚𝐢𝐧𝐭𝐚𝐢𝐧𝐚𝐛𝐥𝐞, 𝐚𝐧𝐝 𝐛𝐮𝐢𝐥𝐭 𝐭𝐨 𝐥𝐚𝐬𝐭. While my core expertise is Java and backend development, I’m also experienced with Angular and can build modern, responsive frontends when a project requires full-stack development.

  • Apache Struts
  • J2EE
  • AWS Development
  • Kubernetes
  • MongoDB
  • Apache Kafka
  • DevOps
  • XML
  • Unified Modeling Language
  • Angular
  • PostgreSQL
  • MySQL
  • REST API
  • SOAP
  • JavaScript
Rushabh A.

Pune, India

$20/hr
5.0
3 jobs

I'm a Full-Stack Java Developer with over 8+ years of industry experience. I excel in all aspects of Java application development, from design and development to deployment. I have a proven track record of building robust and Scalable applications across diverse domains. My Expertise Full-Stack Development: Java: Core Java, multithreading, OOP, Spring, Hibernate, Struts, J2EE. Frameworks & Libraries: Spring, Hibernate, JavaFX, Apache Struts. Microservices Architecture: Spring Cloud, Netflix OSS, service discovery, load balancing, tolerance mechanisms. Web Development: JSP, Servlets, RESTful APIs, Angular, React, HTML, CSS, JavaScript. Databases: MySQL, PostgreSQL, MongoDB, Redis. Testing & Debugging: JUnit, Mockito. I also use GitHub Copilot and Claude Code to deliver the best solutions. ✔ LLM integrations (OpenAI, Claude, etc.) ✔ AI-assisted workflow automation ✔ Prompt engineering & optimization ✔ RAG based enterprise search solutions ✔ AI code acceleration using tools like Cursor ✔ Designing AI-ready Microservices architecture Java Solution Architect: Designing scalable solutions with Java, Spring, Hibernate, and microservices. DevOps: Cloud setup, infrastructure management, CI/CD. Proficient in AWS (Lambda, EC2, S3, Redshift, SageMaker, Cognito) and GCP (VMs, Google cloud storage). Domain Experience: Insurance, finance, healthcare, e-learning, e-commerce, travel, real estate, logistics, supply chain, social networking, and education. CRM and ERP systems.

  • Java
  • Spring Boot
  • Spring Batch
  • TypeScript
  • Microservice
  • MySQL
  • PostgreSQL
  • API
  • Google Analytics
  • ETL
  • Angular
  • Data Engineering
  • Angular 5
  • React
  • Hibernate
  • Apache Kafka
  • RESTful API
  • Spring Framework
Youssef E.

Kenitra, Morocco

$25/hr
5.0
45 jobs

I find the vulnerabilities in your web apps, APIs, and networks before attackers do, then hand your team a clear, reproducible penetration testing report they can act on. GXPN and GCIH certified. Top Rated on Upwork with 100% Job Success across web application, API, and network security engagements. No scanner dump and no jargon wall. Every finding comes with a severity rating (CVSS), working proof of concept, and a concrete fix your developers can ship. What I test: - Web application penetration testing (OWASP Top 10, PTES, NIST) - API security testing (REST, GraphQL, auth/OAuth, IDOR, broken access control) - SaaS and multi-tenant assessments (Supabase / Firebase data-isolation testing) - Network and external perimeter penetration testing - Source code / secure code review How I work: authorized testing only, on systems you own or have permission to test. Everything is documented over Upwork so you get a written record of every finding, not a verbal hand-wave. I retest after you patch to confirm the holes are actually closed. Credentials: GXPN (GIAC Advanced Penetration Tester & Exploit Researcher), GCIH (GIAC Certified Incident Handler), SANS CTF winner, and an active national/international CTF competitor (web, reverse, crypto, forensics). I also handle WordPress malware removal and incident response. See my Project Catalog for a fixed-price option.

  • Penetration Testing
  • Web Application Security
  • WordPress
  • Malware Removal
  • Website Security
  • Vulnerability Assessment
  • Network Penetration Testing
  • OWASP
  • Information Security
  • API
Imran I.

Lahore, Pakistan

$30/hr
4.7
36 jobs

🏆 Top Rated Plus | 14,000+ Hours | 100% Job Success Score | 5★ Feedback 💼 12+ years of Experience | Java · Spring Boot · AWS · DevOps · AI Integration 🚀 FinTech · Banking · Enterprise SaaS · Cloud-Native Systems Over the past 12+ years I have been building production-grade Java backends, scalable cloud infrastructure, and enterprise systems for FinTech, banking, healthcare, and SaaS businesses. Over the last two years I have been helping businesses integrate Generative AI, LLMs, RAG pipelines, and AI workflow automation into production backend systems. I specialize in Java, Spring Boot, Microservices, AWS, PostgreSQL, MongoDB, Docker, Kubernetes, and AI integrations using Claude API, OpenAI, and LangChain - helping companies build reliable, scalable, and production-ready systems that go beyond demos and actually work under real load. 𝐖𝐡𝐚𝐭 𝐈 𝐒𝐡𝐢𝐩 ✔ Production-grade Java backends: Spring Boot, Spring Security, microservices, event-driven systems ✔ Scalable cloud infrastructure: AWS (EC2, ECS/EKS, RDS, Lambda), Kubernetes, zero-downtime deployments ✔ End-to-end DevOps: CI/CD pipelines, Terraform IaC, Docker containerization, GitOps ✔ AI-powered backend features: LLM integrations, RAG pipelines, AI agents, workflow automation ✔ Database design and optimization: PostgreSQL, MySQL, MongoDB, Redis, caching strategies ✔ Full-stack delivery: React/Vue3 frontend integration, REST API design, OAuth2/JWT security 𝐓𝐞𝐜𝐡𝐧𝐢𝐜𝐚𝐥 𝐄𝐱𝐩𝐞𝐫𝐭𝐢𝐬𝐞 𝟭. 𝐉𝐚𝐯𝐚 𝐁𝐚𝐜𝐤𝐞𝐧𝐝 𝐃𝐞𝐯𝐞𝐥𝐨𝐩𝐦𝐞𝐧𝐭 Java 17/21, Spring Boot, Spring Security, Spring Cloud, Spring MVC, Hibernate, Quarkus Microservices architecture, event-driven systems (Kafka, RabbitMQ), REST APIs JWT/OAuth2/RBAC security, API Gateway design, multi-tenant SaaS architecture Legacy modernization, Java 8 → 17/21 migrations, codebase refactoring 𝟮. 𝐂𝐥𝐨𝐮𝐝 & 𝐃𝐞𝐯𝐎𝐩𝐬 AWS (EC2, ECS/EKS, RDS, S3, Lambda, IAM, CloudWatch, Route53, ALB) Kubernetes, Helm, ArgoCD - cluster management, autoscaling, zero-downtime deployments Docker, multi-stage builds, container registry management Terraform, CloudFormation - Infrastructure as Code CI/CD: GitHub Actions, Jenkins, GitLab CI/CD, Azure DevOps 𝟯. 𝐃𝐚𝐭𝐚𝐛𝐚𝐬𝐞 & 𝐃𝐚𝐭𝐚 PostgreSQL, MySQL, Oracle, MongoDB, Redis Advanced query optimization, schema design, replication, caching strategies JPA/Hibernate ORM, connection pool tuning, performance tuning under production load 𝟰. 𝐀𝐈 & 𝐆𝐞𝐧𝐞𝐫𝐚𝐭𝐢𝐯𝐞 𝐀𝐈 𝐈𝐧𝐭𝐞𝐠𝐫𝐚𝐭𝐢𝐨𝐧 ✔ LLM API Integration -- Anthropic Claude, OpenAI for production backend features ✔ RAG (Retrieval-Augmented Generation) pipelines -- document intelligence, intelligent search ✔ LangChain -- AI-driven workflow automation and conversational backends ✔ AI Agents & Agentic Workflows ✔ AI Chatbot Development ✔ Prompt Engineering & LLM Optimization ✔ n8n Workflow Automation -- connecting AI services and business systems ✔ AI-assisted development -- Cursor AI, Claude Code, GitHub Copilot daily workflow 𝟱. 𝐒𝐞𝐜𝐮𝐫𝐢𝐭𝐲 & 𝐂𝐨𝐦𝐩𝐥𝐢𝐚𝐧𝐜𝐞 Spring Security, OAuth2, JWT, RBAC across regulated FinTech and healthcare environments HIPAA-compliant system design, secure API architecture, data encryption Audit logging, access control, compliance-grade transaction handling 𝟲. 𝐌𝐨𝐛𝐢𝐥𝐞 & 𝐅𝐮𝐥𝐥-𝐒𝐭𝐚𝐜𝐤 Android development — Java, Kotlin, Android SDK React, Vue3 frontend integration for full-stack delivery 𝐒𝐞𝐜𝐭𝐨𝐫𝐬 𝐈'𝐯𝐞 𝐁𝐮𝐢𝐥𝐭 𝐅𝐨𝐫 • FinTech & Banking: Core banking systems, payment platforms, lending administration, regulatory compliance • Healthcare: HIPAA-compliant microservices, healthcare platform modernization • E-Commerce: Scalable backends, payment gateway integration, inventory systems • Enterprise SaaS: Multi-tenant platforms, workflow automation, API-first architecture • AI Products: RAG systems, LLM-powered backends, intelligent automation pipelines 𝐖𝐡𝐚𝐭 𝐈'𝐯𝐞 𝐁𝐮𝐢𝐥𝐭 • Royal Caribbean International -- Java, Spring Boot, PostgreSQL, RESTful APIs at enterprise scale • FOCUS (National Banking Platform) -- Hibernate, Spring MVC, JasperReports, nationwide loan administration • KredX -- multi-tenant financial trading platform, approval workflows, asset classes • GAP -- e-commerce backend, React, MySQL, Redis, payment gateway integration 𝐑𝐞𝐜𝐞𝐧𝐭 𝐄𝐧𝐠𝐚𝐠𝐞𝐦𝐞𝐧𝐭𝐬 • AI/ML Infrastructure (Active) -- GPU workloads, MLOps pipelines, AWS, real-time AI deployment • Event-Driven Banking Platform ⭐ 5.0 -- Java, Quarkus, async event processing, production FinTech • Java 8 → 11 Migration ⭐ 5.0 -- legacy modernization, long-term enterprise engagement 🚀 Whether you need a Senior Java engineer, a DevOps partner, or someone who can integrate AI into your backend and keep it running in production -- I'm the one who covers all three. 📩 Send me a message. Let's build it right.

  • Java
  • Spring Boot
  • Spring Framework
  • Hibernate
  • Core Java
  • REST API
  • RESTful API
  • Microservice
  • Apache Kafka
  • Amazon Web Services
  • Docker
  • Kubernetes
  • DevOps
  • CI/CD
  • Terraform
  • PostgreSQL
  • MySQL
  • React
  • Android SDK
  • n8n

How it works

Post a job for freePost a job

Tell us what you need. Create your own job post or generate one with AI then filter talent matches.

Hire top talent fast

Consult, interview, and hire quickly, so you can meet the freelancers you're excited about.

Collaborate easily

Use Upwork to chat or video call, share files, and track project progress right from the app.

Payment simplified

Manage payments in one place with flexible billing options. Only pay for approved work, hourly or by milestone.

Don't just take our word for it

What does an Apache Struts developer do?

An Apache Struts developer builds and maintains Java web applications by implementing the framework’s Model-View-Controller architecture. This role focuses on configuring actions, interceptors, and results to manage how the application processes browser requests and renders responses. The developer writes Java code that connects server-side logic with view resources like JSP files using specific Struts tags. They also define the request flow in XML configuration files to ensure data moves correctly through the system.

  • Implement Java action classes that handle user requests and execute business logic within the Struts framework. These classes serve as the controller component that receives input from the browser and determines the next step in the application workflow. The developer maps these actions to specific URLs in the configuration file so the framework knows which code to run for each request. This work ensures that user interactions trigger the correct server-side processes without breaking the application structure.
  • Create or customize interceptor classes to apply cross-cutting concerns around action execution. Interceptors run before and after an action executes, allowing the developer to add features like authentication, logging, or validation without cluttering the main action code. The developer defines these interceptors in stacks within the struts.xml file and associates them with specific packages or actions. This approach keeps the core business logic clean while still enforcing necessary security and processing rules across the application.
  • Configure result types and update JSP views to render responses based on action outcomes. The developer sets up mappings in the configuration file that direct the framework to display specific pages or data after an action completes. They use Struts tag libraries in JSP files to integrate server-side data with the HTML interface, ensuring dynamic content appears correctly for the user. This task involves writing precise XML definitions and front-end code that work together to present a functional and responsive user interface.

How to hire an Apache Struts developer on Upwork

Step 1: Post a job

Define your Java web application needs clearly to attract qualified candidates. Use the Job Post Generator powered by Uma™, Upwork's Mindful AI to draft a precise description in seconds. Describe your requirements in a few sentences and Uma constructs a tailored post for this role. You can write a new post, update a saved draft, or reuse an existing post.

  • Specify experience with Apache Struts 2 actions and interceptors to handle request processing logic.
  • List required skills in configuring struts.xml for interceptor stacks and result mappings.
  • Request examples of JSP view integration using Struts tag libraries for server-side rendering.

Step 2: Evaluate candidates

Review portfolios for concrete evidence of MVC framework implementation and Java web development. Uma runs instant video interviews and builds shortlists with side-by-side comparisons to speed up your review process.

  • Look for custom interceptor classes that apply cross-cutting concerns around action execution.
  • Check for updated struts.xml files that define complex action mappings and result types.
  • Verify use of Struts tags in JSP files to integrate server-side views with the framework.

Step 3: Interview your top choices

Discuss technical approaches to request flow design and framework configuration. Schedule and conduct interviews within Upwork Messages to receive an immediate transcript and summary after each session.

  • Ask how they structure the browser request flow through interceptors to the final action result.
  • Discuss their method for implementing the intercept() method to control processing logic.
  • Review how they configure result types to route action outcomes to specific view resources.

Step 4: Agree on scope and begin work

Set clear deliverables such as Java action classes and configuration updates before starting. Use Upwork Messages and the contract workroom for communication and project management while identity verification and Hourly Payment Protection secure your project funds.

  • Define milestones for building Java action classes that implement specific Struts behaviors.
  • Agree on deliverables for custom interceptor classes that extend base framework functionality.
  • Specify tasks for updating JSPs with Struts tag libraries to render dynamic content.

Upwork is not affiliated with and does not sponsor or endorse any of the tools or services discussed in this article. These tools and services are provided only as potential options, and each reader and company should take the time needed to adequately analyze and determine the tools or services that would best fit their specific needs and situation.

The rates and information provided in this article are based on current data and industry sources available at the time of publication. Freelance rates can vary depending on factors such as experience, location, project scope, and market conditions. Readers are encouraged to conduct their own research to confirm current rates and trends, as this information may change over time.

How much does hiring an Apache Struts developer cost?

$500-$1,500 per project is a typical range for focused Apache Struts developer work. Final pricing depends on scope, technical complexity, required integrations, source-material quality, revision needs, and the freelancer's experience level.

Struts configuration audit

$500-$1,200/project

Entry-level to mid-level
  • Analysis of struts.xml mappings and interceptor stacks
  • Documentation of current request flows and result types
  • Recommendations for cleaner action wiring and tag usage

Interceptor implementation

$1,200-$2,500/project

Mid-level
  • Java code implementing intercept() logic for cross-cutting concerns
  • Updated struts.xml with new interceptor stack configurations
  • Verification of interceptor execution within the request flow

Action and view integration

$2,500-$4,500/project

Mid-level to senior-level
  • Java implementations handling business logic and result returns
  • Views using Struts tag libraries to render action data
  • Configuration linking actions to specific JSP resources in struts.xml

Legacy Struts migration

$4,500-$8,000/project

Senior-level
  • Plan for updating deprecated tags and action patterns
  • Updated Java actions and JSPs compatible with modern Struts versions
  • Tests confirming request processing and view rendering integrity

Full MVC architecture overhaul

$8,000-$15,000/project

Expert-level
  • Blueprint for actions, interceptors, and result type structure
  • Complete struts.xml configuration and base interceptor stacks
  • Reusable action classes and custom tag implementations

Frequently asked questions

Is hiring an Apache Struts developer worth it?

For most businesses, yes: hiring an Apache Struts developer is worthwhile. These specialists maintain legacy Java web applications that rely on the Struts framework for request handling and view rendering. Updating these systems requires specific knowledge of interceptors and XML configuration that general Java developers may lack.

How do I evaluate Apache Struts developer candidates?

Review their experience configuring struts.xml files to map actions to results and define interceptor stacks. Ask them to explain how they implement the intercept() method to handle cross-cutting concerns before an action executes. Look for examples where they integrated Struts tag libraries into JSP views to render dynamic content.

What is the difference between Apache Struts 1 and Struts 2?

Struts 2 uses a pull-MVC architecture with actions as plain old Java objects rather than requiring inheritance from a base class. It also relies on interceptors for processing requests instead of the servlet-based approach found in Struts 1.

Can an Apache Struts developer migrate my app to Spring Boot?

Many developers with deep Struts experience also know modern Java frameworks and can plan a migration strategy. They will refactor action classes into controllers and replace Struts tags with template engines like Thymeleaf or JSP.