Software Engineer
About Our Client
The organization operates in the financial technology sector, specializing in customized credit and debit card loyalty platforms. It addresses the challenge of creating scalable, secure, and fault-tolerant loyalty and rewards systems for financial institutions. The company focuses on delivering advanced cloud-native solutions that support card-linked programs, emphasizing reliability and performance.
About the Opportunity
The Software Engineer role is responsible for defining the long-term architectural vision and technical strategy for the organization's loyalty platforms. This position leads the design, evolution, and governance of cloud-based solutions, providing technical leadership and strategic direction to engineering teams. The role is critical in ensuring the scalability, security, and fault tolerance of systems supporting loyalty and rewards programs.
Responsibilities
- Define, document, and enforce architectural principles, standards, and patterns across engineering teams.
- Lead technical planning for major platform evolution.
- Serve as the subject matter expert for the AWS ecosystem, designing and optimizing high-scale data and application architectures.
- Oversee design and implementation of backend services using Java and related frameworks.
- Guide integration of REACT front-end systems with backend APIs.
- Design and govern data models and optimize performance for relational and NoSQL databases.
- Establish best practices for data warehousing, ETL/ELT processes, and data security.
- Define and implement company-wide Test-Driven Development and quality assurance mandates.
- Develop automated testing frameworks and manage CI/CD pipelines using Docker and Kubernetes.
- Mentor and provide technical guidance to engineering staff.
- Collaborate with Product Managers to translate business goals into technical roadmaps.
Requirements
- Master's degree in Computer Science, Software Engineering, or related field.
- Minimum of three years' experience as a software developer.
- At least three years' experience designing and developing enterprise-level software systems and platform engineering.
- Proficiency with Java and modern backend frameworks.
- Experience designing and deploying applications on AWS, including Lambda, S3, EC2, DynamoDB, and Glue.
- Database design and optimization experience in MySQL or DynamoDB.
- Familiarity with containerization technologies such as Docker and Kubernetes.
Pay
Salary range: $132,000 to $147,000 per year.