AmpliFI Loyalty Solutions is seeking a Software Engineer to define the architectural vision and technical strategy for their loyalty platforms. The role involves leading the design and governance of cloud-native solutions and providing technical leadership to engineering teams focused on loyalty and rewards programs.
Responsibilities:
- Define, document, and enforce architectural principles, standards (e.g., SOLID, DRY), and patterns (e.g., microservices, event-driven architecture) across all engineering teams
- Lead the technical planning for major platform evolution
- Act as the highest-level subject matter expert for ampliFI's AWS ecosystem
- Lead the design and optimization of high-scale data and application architectures utilizing EC2, S3, Lambda, Glue, and DynamoDB to ensure maximum reliability, cost efficiency, and performance for loyalty solutions
- Oversee the design and implementation of core backend services in Java and related modern frameworks
- Provide deep expertise and guidance on the integration of REACT front-end systems with the backend APIs, ensuring optimal performance and security across the stack
- Design and govern the strategic evolution of data models and performance optimization for both relational databases (PostgreSQL/MySQL) and NoSQL databases (DynamoDB)
- Define best practices for data warehousing, ETL/ELT (using Glue), optimization, and data security to support complex loyalty program analytics and transactions
- Define and establish company-wide Test-Driven Development (TDD) and quality assurance mandates, including automated testing frameworks and CI/CD pipelines (Docker/Kubernetes experience is moved from a "Plus" to a core responsibility at the Architect level)
- Serve as a technical mentor and coach for Senior and Software Engineers, resolving the most challenging technical roadblocks
- Collaborate with Product Managers to translate long-term business goals into a detailed, executable technical roadmap
Requirements:
- Master's degree in Computer Science, Software Engineering, or a related field with three (3) years of experience as a software developer or related occupation in software development
- Three years of experience in designing and developing enterprise-level software systems, specifically defining cloud-native architectures within financial services
- Three years of experience in developing platform engineering in the loyalty rewards space
- Demonstrable experience with Java and associated modern backend frameworks
- Demonstrable experience in designing and deploying applications using the AWS ecosystem (including Lambda, S3, EC2, DynamoDB, and Glue)
- Demonstrable experience with database design and optimization in MySQL or DynamoDB
- Experience with containerization technologies (e.g., Docker/Kubernetes)