Software Engineer
Remote
Job Id:
161652
Job Category:
Job Location:
Remote
Security Clearance:
No Clearance
Business Unit:
Piper Companies
Division:
Piper Enterprise Solutions
Position Owner:
Austin Richardson
Piper Companies is seeking a Software Engineer to lead the migration of legacy Grails applications to a modern Node.js and AWS-based platform. The Software Engineer role is ideal for an experienced engineer with strong full stack skills, cloud-native deployment experience, and a passion for modernizing applications and databases at scale.
Responsibilities of the Software Engineer:
• Migrate remaining Grails applications to Node.js using a React frontend and Express.js backend.
• Deploy modernized services and applications to AWS EKS clusters using containerization best practices.
• Lead the conversion of databases from Oracle to AWS Aurora (PostgreSQL), including schema migration, data migration, and performance tuning.
• Design and implement robust, scalable relational database structures in PostgreSQL.
• Build and maintain Docker images and Kubernetes manifests to support application deployments.
• Leverage AWS services such as EKS, Aurora, and load balancers to ensure highly available, resilient architectures.
• Write effective unit tests and contribute to overall test coverage and code quality.
• Collaborate with cross-functional teams in an Agile environment to deliver features and migrations iteratively.
• Troubleshoot complex application, database, and infrastructure issues across the stack.
Qualifications of the Software Engineer:
• Proficiency in Node.js, including React for the frontend and Express for the backend.
• Strong experience with relational databases, preferably PostgreSQL.
• Knowledge of containerization and orchestration technologies such as Docker and Kubernetes.
• Solid understanding of AWS technologies, including EKS clusters, Aurora, and load balancers.
• Demonstrated ability to write effective unit tests and contribute to automated testing strategies.
• Experience working in an Agile team environment.
• Strong problem-solving skills and attention to detail.
• Excellent communication skills and ability to collaborate with team members and stakeholders.
Preferred Skills for the Software Engineer:
• Familiarity with Grails or Java-based applications and legacy modernization.
• Familiarity with Oracle database technologies and migration considerations.
• Knowledge of GitLab Runner or similar CI/CD tools for build and deployment automation.
Compensation for the Software Engineer includes:
• Salary range: $!00,000 - $145,000
• Comprehensive benefits package including medical, dental, vision, 401(k), and PTO
This job opens for applications on 3/9/2026. Applications for this job will be accepted for at least 30 days from the posting date.
#LI-AR2
#LI-REMOTE