Key Responsibilities
1. JasperReports Architecture & Upgrade
    • Lead the end-to-end upgrade of Jaspersoft/JasperReports Server from 6.x to the latest supported version.
    • Assess the existing JasperReports Server architecture, deployment model, configurations, customizations, and dependencies.
    • Define the upgrade and migration strategy, including sequencing, dependencies, rollback approach, and validation.
    • Identify and resolve version compatibility issues across JasperReports, Java, Tomcat, databases, authentication mechanisms, and integrations.
    • Review existing Jasper reports, data sources, repositories, extensions, custom components, and integrations for upgrade impact.
    • Provide technical guidance on upgrade-related architecture and design decisions.
2. Security Architecture & Hardening
    • Assess the current Jasper security architecture and configuration and identify security gaps.
    • Define and implement a security hardening strategy as part of the upgrade.
    • Review authentication, authorization, session management, access controls, and security configurations.
    • Conduct security reviews and coordinate remediation of identified vulnerabilities and security findings.
    • Ensure appropriate security controls are incorporated into the upgraded environment.
    • Support security validation and risk remediation before production rollout.
3. Authentication & Enterprise Integration
    • Lead the upgrade and validation of enterprise authentication integrations, including:
    • SSO
    • SAML
    • OAuth
    • LDAP / Active Directory
    • Assess compatibility of existing authentication configurations with the target JasperReports version.
    • Troubleshoot authentication, authorization, identity mapping, and access-control issues.
    • Validate integration with enterprise databases and application ecosystems.
    • Ensure existing integrations continue to function correctly following the upgrade.
4. Java, Tomcat & Linux Platform
    • Assess compatibility between JasperReports Server and the underlying Java runtime, Apache Tomcat, Linux OS, and database platforms.
    • Lead technical remediation for application-server and runtime compatibility issues.
    • Review Tomcat configuration, deployment settings, JVM configuration, security settings, and application dependencies.
    • Troubleshoot application startup, deployment, connectivity, performance, and runtime issues during the upgrade.
    • Provide technical recommendations for the target platform architecture.
5. Migration, Testing & Stabilization
    • Define the migration approach for application configurations, repositories, reports, users, roles, permissions, data sources, and integrations.
    • Establish technical validation criteria for the upgraded environment.
    • Support functional, integration, security, and regression testing.
    • Lead defect analysis and resolution for upgrade-related issues.
    • Drive post-upgrade stabilization, including production monitoring, issue resolution, and remediation.
    • Provide technical guidance during cutover and production transition.
6. Architecture & Stakeholder Leadership
    • Act as the technical architecture owner for the Jasper upgrade initiative.
    • Make architecture and technology decisions based on compatibility, security, maintainability, and business requirements.
    • Produce and review architecture/design documentation, upgrade plans, technical assessments, and security recommendations.
    • Work closely with application, infrastructure, security, identity, database, and business teams.
    • Engage with business and technical stakeholders to communicate risks, dependencies, decisions, and progress.
    • Provide technical leadership to engineering teams without necessarily having direct line-management responsibility.

Required Skills & Experience
    • 12+ years of overall IT experience, with significant experience in enterprise application architecture, administration, or modernization.
    • Strong hands-on expertise in Jaspersoft / JasperReports Server architecture and administration.
    • Proven experience performing JasperReports Server version upgrades, preferably including upgrades from 6.x to newer/latest versions.
    • Strong understanding of JasperReports Server architecture, configuration, repositories, reports, data sources, users, roles, permissions, and integrations.
    • Hands-on experience troubleshooting version compatibility and migration issues.
    • Strong experience with:
    • Java
    • Apache Tomcat
    • Linux
    • Relational databases
    • Strong experience with enterprise authentication and identity technologies:
    • SSO
    • SAML
    • OAuth
    • LDAP
    • Active Directory
    • Strong understanding of authentication, authorization, access control, application security, and security hardening.
    • Experience conducting application security reviews and supporting vulnerability remediation.
    • Ability to assess existing architecture and define upgrade, migration, security, and stabilization strategies.
    • Strong troubleshooting and root-cause analysis capabilities.
    • Experience producing architecture/design and technical review documentation.
    • Strong stakeholder management and communication skills.
    • Ability to make architecture decisions and provide technical leadership across multiple teams.