Senior Software Engineer (Serverless Architecture)
The Offer Great work environment Opportunity to make a positive impact Excellent career development opportunities The Job Key Responsibilities Maintain and Update Existing Solution: Ensure the serverless architecture operates efficiently and effectively, addressing any issues or optimizations. Manage and update AWS Lambda functions, integrating new features and improving existing functionality. Maintain and optimize the use of Deepgram for audio transcription and Pinecone for vector database operations. Expand and Develop New Analyzers: Collaborate with the VP of Engineering to design and implement new analyzers that expand the capabilities of the existing solution. Integrate additional data sources and AI-driven insights into the system, leveraging technologies such as LangChain and OpenAI GPT-4. Data Management and Integration: Manage data storage and retrieval in S3, RDS PostgreSQL, and Pinecone, ensuring data integrity and efficient access. Develop and maintain APIs for integration with external systems, including Jira for task management. Performance Monitoring and Optimization: Implement robust logging, monitoring, and alerting systems using AWS CloudWatch. Optimize system performance to handle varying workloads, ensuring scalability and cost-efficiency. Security and Compliance: Ensure the solution adheres to security best practices, including secure data handling and access controls. Stay updated on industry standards and regulations, ensuring compliance with relevant data protection laws. Collaboration and Leadership: Work closely with cross-functional teams, including data scientists and product managers, to align technical solutions with business goals. Mentor and guide junior engineers, fostering a culture of continuous learning and improvement. The Profile Qualifications Experience: 5+ years of professional experience in software development, with a focus on data, AI/LLM/NLP, serverless architectures, and cloud technologies. Technical Skills: Cloud Platforms: Expertise in AWS, including Lambda, S3, API Gateway, CloudWatch, and IAM. APIs & Integrations: Experience with Deepgram API, OpenAI API (GPT-4), Pinecone (vector database), and data extraction tools (ScrapingBee, AWS Transcribe, etc). Programming Languages: Proficiency in Python or Node.js, with strong coding and debugging skills. Databases: Experience with PostgreSQL and vector databases, including schema design, query optimization, and data migration. DevOps & Monitoring: Familiarity with CI/CD pipelines, AWS CloudFormation, and monitoring tools. Security: Understanding of best practices for securing serverless applications, including data encryption and secure API access. AI & NLP: Experience with natural language processing and AI models, especially OpenAI's GPT series. Knowledge Graphs: AWS Neptune or similar graph databases. Soft Skills: Excellent problem-solving and analytical skills. Strong communication skills, both written and verbal. Ability to work in a fast-paced environment and manage multiple priorities. Strong team player with a collaborative mindset. Preferred Qualifications: Experience with Jira or other project management tools for issue tracking and task management. Familiarity with audio processing and transcription technologies. Experience with logging and monitoring best practices in a cloud environment. Knowledge of cost optimization strategies in AWS and serverless architectures The Employer Our client hire development and testing experts for small and medium SAAS companies around the world.