Summary
Join AffiniPay, a leading fintech company, and become a Software Engineer contributing to high-quality, scalable payment processing systems. You will design, develop, and maintain APIs, collaborate with a team of experienced engineers, and leverage technologies like Scala, AWS, and Kubernetes. The role requires strong software design skills, experience with server-side programming, and a passion for continuous improvement. AffiniPay offers a collaborative environment, opportunities for professional development, and a comprehensive benefits package including health insurance, paid time off, and bonuses.
Requirements
- Bachelorβs degree in Computer Science or Engineering
- Experience with professional software development through server-side programming languages (e.g. Scala, Java, Python)
- Demonstrates strong software design and problem solving skills and is open to learning new programming languages, design patterns, and technologies
- Experience monitoring and debugging large-scale solutions in cloud-based environments such as AWS, GCP, Microsoft Azure, etc
- Experience developing scalable and performant database structures in SQL and RDBMS environments
- Experience with event sourcing systems utilizing streams and messages
- History of assisting with deployment activities; experience with containerized applications, such as Kubernetes, is preferred
- Desire to contribute and participate in our culture of continuous improvement
- Sees the importance of strong teamwork and effective communication
Responsibilities
- Continuously deliver quality, secure, and high-availability APIs for both internal customers and partners in a timely manner
- Plan solutions for business needs and technical problems through unambiguous, comprehensive, and forward-thinking software designs
- Develop message-based APIs for asynchronous command and domain event processing and REST APIs
- Research and propose new technologies, industry trends, and best practices to propel our team and product forward
- Coordinate with DevOps and Quality Engineers to facilitate containerized software deployments; including debugging and troubleshooting
- Work in a close-knit team environment to achieve engineering goals and make a difference
- Mentor and proactively lead in areas of expertise within team and engineering organization
- Learn and develop expertise in Scala functional programming and related frameworks
Preferred Qualifications
- Knowledgeable in Scala frameworks, tools, and utilities such as Akka/Pekko, Slick, and Cats
- Practical experience with Apache Kafka is preferred while experience using AWS Kinesis, GCP Pub/Sub, AMQP, or other relevant systems is acceptable
- Practical experience with AWS RDS (MySQL or Postgres engines) is preferred while experience using other RDBMS is acceptable
- Knowledgeable in datastores utilizing json data structures
- Practical experience deploying environments using Linux, Docker, EC2, and/or Kubernetes (experience with Helm is a plus)
- Familiarity with distributed programming techniques
- Familiarity with security-related development practices and cross-domain API access
- Experience with Javaβs Spring framework
- Experience writing JSON:API payloads is a plus
- Experience using Prometheus library for the tracking of metrics
Benefits
- All employees receive fully covered medical, dental and vision coverage - Choose from our 2 available health plans based on what fits you and/or your family!
- Have some fur babies? - We offer them insurance too!
- RELAX and enjoy your time away with our flexible paid time off policy!
- We will help you plan for your future - 401K, or RRSP if in Canada, with a company match
- Competitive compensation packages that include mid-year and end-of-year bonuses and equity options for all full-time employees
- Health Wellness Program that includes nutrition consultations, mental health apps, and access to discounted memberships
- Have plans to grow your family? - Parental resources, including 16 weeks of paid time off for primary caregivers
- Professional development opportunities including mentorships, leadership programs and our AffiniPayU courses
- We believe it is important to give back with our Matching Gift Program and organized activities focused on donations, volunteerism and supporting the local communities throughout the country
- D&I initiatives provide educational opportunities regarding multicultural issues, tolerance, and celebrating diversity among our entire staff
- An incredible, in-office experience at our headquarters in Austin and San Diego including free lunch delivery, a fully stocked kitchen, and some βsweetβ surprises for those afternoon pick-me-ups