Senior Software Engineer
AffiniPay- Full Time
- Senior (5 to 8 years)
Candidates should have 7+ years of professional experience in coding, designing, developing, and analyzing data, with a Bachelor’s degree in Computer Science or a related field, or a Master’s Degree. Experience with Payment or Financial Domain is desirable. Familiarity with Java 1.8+, Spring 4.x, Spring Boot, Spring data, and SpringREST is required, along with experience with ORM/Persistence frameworks like Hibernate or MyBatis. Strong knowledge of AWS services such as S3, EC2, KMS, EKS, MSK, Lambda, IAM, RDS, Dynamo, Cloudwatch is needed, as well as experience with container technologies like Docker, Kubernetes, Terraform, and open technologies such as Git, Jenkins, Linux, and HAProxy.
The Associate Senior Software Engineer will collaborate with engineers to create technical designs, develop, test, and solve complex problems, contributing to the solution lifecycle from concept to production. They will participate in automated build, deploy, and test processes, work iteratively within the team, demonstrate work to colleagues and business teams, conduct research on new technologies, and create mechanisms for rapid recovery and cleanup. Responsibilities also include identifying opportunities for self-service capabilities, creating automated tests, providing detailed monitoring, attending technology sessions, mentoring junior engineers, planning sprints, and ensuring consistent and predictable development through automation and Agile methodologies.
Payment technologies and software solutions