Overview
We are seeking a highly skilled Sr. Software Engineer (Contractor) to maintain and support a legacy enterprise system written in Java and deployed in AWS. This critical system supports customer-facing services and requires a hands-on engineer who can manage defect resolution, perform regular maintenance tasks (such as library and dependency upgrades), and ensure ongoing operational stability and availability.
This role is ideal for an experienced engineer with a strong foundation in Java, cloud infrastructure, and operational systems support.
Key Responsibilities:
• Investigate and resolve customer-reported defects in a timely and efficient manner.
• Perform routine system maintenance, including:
o Upgrading Java versions, frameworks, and third-party libraries.
o Refactoring outdated components for stability and security.
• Monitor, troubleshoot, and ensure high availability and reliability of the system in production.
• Collaborate with internal teams (support, operations, product) to understand issues and propose solutions.
• Contribute to technical documentation and handoffs.
• Implement and maintain automated tests and CI/CD pipelines where possible to support safe changes.
Required Qualifications
• 8+ years of hands-on experience with Java, including support and maintenance of legacy codebases.
• Strong familiarity with AWS services, especially EC2, RDS, S3, CloudWatch, and IAM.
• Experience debugging production issues in distributed systems.
• Proficient in version control (Git) and working within agile or semi-structured workflows.
• Comfortable analyzing logs, metrics, and application behavior in live environments.
• Strong communication skills and self-motivation to operate independently in a contractor role.
Preferred Qualifications
• Experience with infrastructure-as-code (e.g., CloudFormation, Terraform).
• Familiarity with CI/CD tools like Jenkins, GitHub Actions, or CodePipeline.
• Understanding of security best practices for Java and AWS environments.
• Prior experience in modernizing or migrating legacy systems.
Leadership is guiding or directing the list of people or checking the ability of the person to perform any action.