Senior Java Developer (WebLogic JBoss Modernization + Struts Upgrade + AWS)
Experience: 8 12 yrs
Role: Senior Java Developer / Modernization Engineer
Domain: Application Modernization, Middleware Migration, Cloud Transformation
Overview
We are seeking a Senior Java Developer with deep expertise in application modernization, specifically migrating legacy applications from Oracle WebLogic to JBoss 7/8, upgrading Struts 1/2 frameworks, and modernizing applications for cloud-readiness on AWS. The ideal candidate is highly skilled in Java/J2EE, middleware migration, application tuning, Unix systems, and cloud-native patterns.
You will lead modernization analysis, development, refactoring, deployment, and optimization for complex enterprise applications.
Key Responsibilities
1. WebLogic JBoss Migration
- Analyze existing WebLogic configurations, domains, clusters, JMS, JDBC, and security settings.
- Redesign and migrate applications to JBoss EAP 7 / EAP 8, ensuring functional and performance compatibility.
- Refactor deployment descriptors (web.xml, jboss-web.xml, weblogic.xml) for JBoss compatibility.
- Identify and resolve issues related to classloading, JNDI, transaction handling, and EJB migrations.
- Optimize JBoss server performance, tuning threads, connection pools, and JVM parameters.
2. Struts Framework Modernization
- Assess existing legacy Struts 1/2 codebase.
- Modernize or refactor Struts-based components using updated frameworks (e.g., Spring MVC, Jakarta EE, or updated Struts version).
- Remediate deprecated libraries, taglibs, and security vulnerabilities.
- Improve UI/UX and transition to modern MVC patterns.
3. Java / J2EE Development
- Enhance and refactor core application modules using Java 8/11+, Servlets, JSP, Spring, Hibernate, REST services.
- Implement best practices for clean code, performance, and maintainability.
- Develop new microservices or modular components where required.
4. AWS Cloud Modernization
- Prepare applications for cloud readiness and deployment to AWS.
- Work with services such as:
- EC2, ECS/Fargate, EKS (optional)
- RDS/Oracle on RDS
- S3, CloudWatch, IAM
- Application Load Balancer / API Gateway
- Containerize legacy applications using Docker for deployment on ECS/EKS.
- Support CI/CD pipeline integration using CodePipeline, Jenkins, or GitHub Actions.
5. Unix & Environment Support
- Work extensively on Unix/Linux environments for deployments, patching, and shell scripting.
- Troubleshoot production issues related to performance, logs, file systems, or service dependencies.
- Automate tasks via Shell/Python scripts.
6. Performance Engineering & Troubleshooting
- Conduct JVM tuning, heap management, thread optimization.
- Analyze performance bottlenecks using profiling tools.
- Optimize SQL queries and connection management for better application performance.
7. Documentation & Collaboration
- Prepare modernization runbooks, migration documentation, configuration guides.
- Collaborate with architecture, DevOps, cloud, QA, and operations teams.
- Mentor junior developers on modernization practices.
Required Skills & Experience
- 8 12+ years of experience in Java/J2EE development.
- Strong experience migrating applications from WebLogic to JBoss (EAP 7/8).
- Hands-on experience with Struts 1.x/2.x modernization.
- Strong expertise in Spring, Hibernate, REST services, Java 8/11+.
- Solid AWS experience: EC2, ECS, RDS, S3, CloudWatch, IAM.
- Hands-on Unix/Linux experience and shell scripting.
- Experience containerizing applications (Docker).
- Understanding of CI/CD pipelines and DevOps practices.
- Experience with Oracle DB, JDBC optimization, stored procedures (nice to have).
- Strong troubleshooting, debugging, and performance tuning skills.