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 role involves modernizing applications and databases at scale, deploying services to AWS, and collaborating with cross-functional teams in an Agile environment.
Responsibilities:
- 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
Requirements:
- 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
- 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