Partner.Co is a global health and wellness company that partners with independent Brand Partners to help people achieve a body, business, and lifestyle they love. They are seeking a Senior Software Engineer to lead the modernization of their software platform, focusing on designing and implementing scalable backend systems and APIs.
Responsibilities:
- Design and implement scalable, event-driven backend systems and APIs using Java and AWS
- 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
Requirements:
- 2+ years of experience at the level of Senior Software Engineer or higher
- Expert-level Java coding skills including debugging and troubleshooting
- Proven experience building cloud-native systems on AWS (or other cloud systems)
- Strong experience with service architectures
- Expertise in event-driven systems and designing with asynchronous patterns
- Experience with legacy modernization efforts, ideally involving large monolithic systems
- Familiarity with a range of data store technologies (e.g., relational, NoSQL, S3, DynamoDB, Redis, GraphQL, etc.)
- 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
- Strong documentation and knowledge transfer capabilities
- Design and implement scalable, event-driven backend systems and APIs using Java and AWS
- 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
- 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
- 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, featureflagging, and Application Performance Monitoring (APM) and observability
- Proficiency with performance optimization and load testing
- Ability to design and engineer software to maintain 99.99%+ uptime for mission critical systems
- Success in complex cloud native software projects
- Excellence in rapid troubleshooting and issue resolution
- Strong communication and collaboration skills with development and architecture teams
- Ability to balance operational excellence with modernization initiatives
- Adequate home office setup, including a quiet and distraction-free workspace and high-speed internet access
- Ability to work effectively from a remote location, ensuring a professional and organized environment conducive to focused work
- Familiarity with remote communication tools (e.g., video conferencing, collaboration platforms) to engage in virtual meetings and discussions
- Required to be available for critical system support and on-call rotation
- Flexible schedule to accommodate global team collaboration and maintenance window
- Oracle PL/SQL development and optimization skills preferred, proficient in writing and optimizing Oracle Stored Procedures, Functions, and Packages
- Experience with Quarkus framework a plus
- Experience building AI features into products, as well as using AI tools to accelerate software development and testing, preferred
- Bachelor's degree in Computer Science or related field (preferred)
- AWS or other cloud certifications a plus