Partner.Co is modernizing its software platform by evolving its legacy Oracle-based monolith into a robust set of cloud-native, event-driven services, supporting its web and other APIs. The company needs engineers to lead this effort, influencing architecture decisions and building services that will power its global business.
Requirements
- Expert-level Java coding skills including debugging and troubleshooting
- Strong experience designing and implementing RESTful and WebSocket APIs and event-driven asynchronous architectures
- Strong experience designing and building data systems using SQL, NoSQL, GraphQL, Oracle PL/SQL, MySQL, PostgreSQL, DynamoDB, S3, Redis, data warehouses, etc.
- Oracle PL/SQL development and optimization skills preferred, proficient in writing and optimizing Oracle Stored Procedures, Functions, and Packages
- Proficiency with containerization and orchestration, including Docker, Kubernetes, AWS ECS and Fargate
- Experience with AWS serverless services and designs, including Lambda, API Gateway, EventBridge, SQS, SNS, Fargate, and Aurora Serverless
- Experience with CI/CD and DevOps processes including automated testing, feature-flagging, and Application Performance Monitoring (APM) and observability
Responsibilities
- Design and implement scalable, event-driven backend systems and APIs using Java and AWS
- Lead efforts to decompose legacy systems and migrate data from a monolithic Oracle database into new service-owned data stores
- Collaborate closely with architects, engineers, and business stakeholders on architecture and system design decisions
- Write clean, maintainable, scalable, secure, and well-tested code in a modern CI/CD environment
- Participate in code reviews, design sessions, load testing, and performance tuning
- Mentor engineers and contribute to improving development practices and standards
- Help shape our new technology platform serving a wide variety of domains across our global business including payments, orders, taxes, commissions, warehouse operations, shipping, and more
Other
- 4+ years of experience at the level of Senior Software Engineer or higher
- Strong analytical and problem-solving abilities under pressure
- Excellent technical communication skills across global teams
- Ability to translate complex software concepts to non-technical stakeholders
- Experience mentoring junior to mid software professionals