FI Senior Software Engineer
Affinity Solutions - new york city, NY
Apply NowJob Description
Affinity Solutions (Affinity) is the leading consumer purchase insights company. We provide a complete view of U.S. and U.K. consumer spending, across and between brands, via exclusive access to fully permissioned data from over 140 million debit and credit cards. This data is transformed into privacy-compliant, actionable intelligence for marketers, consultancies, and financial services companies to drive strategic growth and lasting customer relationships. Visit to discover how we're shaping the future of consumer purchase insights. About Your Role: As we continue to innovate and scale, Affinity is looking for an experienced FI Senior Software Engineer to take a leading role in our development projects. Your Contributions: Lead complex product driven application development, maintenance. Work within the Symfony framework to develop highly efficient, scalable, and responsive front-end and back-end solutions, adhering to advanced software architecture principles. Cover new and existing code with Unit and Integration tests. Implement secure coding practices to mitigate advanced XSS, SQL injection, and other security threats. Design and develop RESTful APIs interfaces for seamless integration with ecosystem partners Optimize system performance and ensure high availability of our data processing platforms Manage multiple, time-sensitive projects with a focus on deliverables and deadlines. Collaborate with product managers to translate product vision into technical requirements and deliverables Participate in Agile ceremonies, including sprint planning, daily stand-ups, and retrospectives Mentor junior developers, guiding them through code reviews and promoting a culture of continuous learning and excellence. Technical Requirements and Skills: Proficiency in advanced programming languages: PHP, Python, TypeScript (for React and Node) etc. Experience with server-side frameworks: Symfony (preferred), Laravel, Spring, Django, Express.js Experience with ORM: Doctrine, Hibernate, etc. Experience with client-side frameworks: React (preferred), Angular, Vuejs Advanced knowledge of writing Unit tests (test doubles, mocks, data generation) Expertise in designing and optimizing high-performance, scalable databases applications, performance tuning. Proficiency in cloud platforms (AWS) and serverless computing and big data technologies (e.g., Apache Spark, Kafka, Hadoop) Strong understanding of security best practices and experience implementing OAuth 2.0 and OpenID Connect Experience implementing SSO using SAML 2.0 is highly desirable. In-depth understanding of object-oriented design and advanced programming paradigms. Advanced knowledge of HTML5, CSS3, JavaScript, jQuery, and Ajax. Mastery of RESTful webservices and API development. Strong knowledge of distributed systems and microservices architecture Familiarity with containerization and orchestration tools (Docker, Kubernetes) Expertise in version control systems (preferably Git) Advanced preventive measures against XSS and SQL injection. Must be comfortable in a Linux environment. Adherence to industry-leading coding and release standards. Proficient in using project management tools like Jira, with the ability to lead Agile/Scrum initiatives. Exceptional critical thinking and problem-solving skills. Your Qualifications: Master's degree in Computer Science, Software Engineering, or related field 5+ years of experience in software development with a focus on product development in a technology company Proven track record of leading complex projects and driving innovation Strong communication skills and ability to collaborate effectively with cross-functional teams Salary: $145,000-$170,000 Affinity Working Hours: 9AM-5:30PM with flexibility based on project needs. As a full-time member of Affinity Solutions' team, your benefits will begin on the first of the month following your date of employment, with a generous Affinity Solutions contribution for medical, dental, and vision. In addition to company paid holidays, wellness time off, other wellness benefits, and employee discounts, you will also get Affinity-paid life insurance and have the option to enroll into an Affinity-matched 401K Plan. We strongly encourage work/life balance by providing unlimited vacation days, available after 90 days from your first day as a team member.
Created: 2024-11-05