Job description
We are seeking a highly skilled and experienced Backend Engineer with at least 5+ years of experience in building and maintaining customer-facing APIs and integrating with payment providers. The ideal candidate will have strong expertise in backend technologies, cloud infrastructure, and event-driven systems.
Responsibilities
- Design, develop, and maintain scalable and secure APIs for customer-facing applications.
- Integrate and manage payment provider solutions to support business transactions.
- Develop and optimize backend services using Java and Spring Boot.
- Work with Python for scripting, automation, and backend services.
- Design and maintain relational databases, particularly PostgreSQL.
- Deploy and manage applications on AWS, utilizing ECS, CloudFormation (CFT), Cognito, and Lambda.
- Implement and maintain event-driven architecture using Kafka.
- Collaborate with cross-functional teams to ensure system reliability, security, and scalability.
- Participate in code reviews, architectural discussions, and continuous improvement initiatives.
Required Qualifications
- 5+ years of hands-on experience in software engineering.
- Proficiency in Java and Spring Boot for backend development.
- Experience working with Python for backend tasks and automation.
- Strong knowledge of PostgreSQL and database optimization techniques.
- Hands-on experience with AWS ECS, CloudFormation (CFT), Cognito, and Lambda.
- Expertise in working with Kafka for event-driven architecture.
- Experience with designing and maintaining secure, scalable, and high-performance APIs.
Nice-to-Have Skills
- Exposure to Salesforce (events, flows, REST API integrations).
- Experience with PubSub gRPC for microservices communication.
- Knowledge of Stripe and Plaid for payment processing and financial data integration.