We are looking for a Senior Backend Software Engineer to join our cross-functional product team. You will play a pivotal role in designing, developing, and scaling the backend systems that power our AI-driven negotiation platform. You'll work closely with product managers, frontend engineers, and data teams to build robust, secure, and highly available services.
Key Responsibility:
- Architect, develop, and maintain scalable backend services using Python and FastAPI, following Hexagonal (Ports & Adapters) architecture principles.
- Design and build serverless applications using AWS Lambda, Step Functions, and API Gateway.
- Model and manage data using DynamoDB, ensuring performant and cost-effective access patterns.
- Implement secure authentication and authorization flows using Cognito.
- Build event-driven and asynchronous workflows using Step Functions and SES for transactional messaging.
- Integrate with IoT Core to support device connectivity and real-time data ingestion.
- Ensure code quality through code reviews, automated testing, and adherence to best practices.
- Collaborate with cross-functional teams to define and deliver complete, end-to-end solutions.
- Write comprehensive unit, integration, and end-to-end tests to ensure code quality and maintainability.
