FlowX.AI is a leading provider of AI-powered application modernization solutions, dedicated to expediting the digital transformation journey for global financial institutions. Through its innovative solutions, clients realize swift ROI, substantial cost savings, and unlock new revenue opportunities. Recently, FlowX secured the largest Series A funding round for enterprise software over the past two years.
Mission
The team is responsible for developing high-performance, low-latency agentic AI software that empowers both new and experienced FlowX users. This software will streamline the onboarding process for new users and significantly improve the efficiency of existing users in the design and execution of critical workflows.
As a Senior Software Engineer, you will be a key contributor to the development of Python-based microservices and Lambda functions within our architecture.
Here are more details about the regular activities you are expected to perform in this role:
Design & Development
- Propose and implement improvements to existing components.
- Develop new gRPC microservices to support the AI architecture.
- Implement new actors and Lambda functions in Python capable of handling CPU/GPU intensive processing.
- Apply a top-down design approach when implementing microservices.
Quality & Performance
- Write high-quality, testable code suitable for continuous deployment.
- Define and track critical Key Performance Indicators (KPIs) for new components.
- Thoroughly benchmark deliverables and identify performance bottlenecks.
User Focus & Collaboration
- Prioritize user experience by considering user needs throughout the development process.
- Collaborate effectively with product, design, and frontend teams to ensure seamless integration and alignment with business objectives.
- Maintain clear and frequent communication with stakeholders.
Accountability
- Demonstrate a strong sense of ownership and accountability for delivered work.
- Learn from past mistakes and make improvement recommendations based on those learnings.
As a key member of the AI Integration team, you will be working with a modern technology stack including:
- Communication & APIs: GraphQL, gRPC
- Serverless Computing: functions/actors developed for on-prem execution.
- Messaging & Streaming: Kafka
- Data Storage: NoSQL databases, Graph databases
- AI Frameworks: LangChain, LangGraph
- Authentication & Authorization: OAuth 2, mTLS, zero-trust
As a Senior Software Engineer, you will have the opportunity to design, develop, and own key components of our AI integration platform. We prioritize delivering working software and foster a collaborative, enjoyable environment where innovation thrives.
Who you are
Required Skills
- Experience: 8+ years of professional software development experience, with proficiency in both functional and object-oriented programming paradigms.
- Programming Languages: Strong proficiency in Python (required).
- Microservices Architecture: 5+ years of experience designing, building, and deploying scalable microservices in both on-premise and cloud environments.
- Testing & Quality Assurance: 5+ years of experience implementing automated testing strategies using Test-Driven Development (TDD), Acceptance Test-Driven Development (ATDD), and Behavior-Driven Development (BDD).
- Data Stores: Solid understanding of relational, document-based, and key-value data stores.
- Version Control: Proficiency with version control systems (e.g., Git), with experience using monorepo solutions a plus.
- System Design: Good understanding of the CAP theorem and its implications for system design and trade-offs.
- Independence & Delivery: Demonstrated ability to deliver production-ready code with minimal guidance.
Desired Skills
- Programming Languages: Java (nice to have).
- OOP & Design Patterns: In-depth understanding of object-oriented programming principles and design patterns.
- Problem-Solving: Thoughtful and practical mindset to problem-solving, considering trade-offs and avoiding over-engineering.
- Learning Agility: Ability to quickly learn and adapt to new technologies and systems.
- Frameworks:
- FastAPI
- Django
- LangChain / LangGraph (nice to have)
- Any other AI/ML frameworks: Tensorflow / PyTorch
Soft Skills
- Strong communication skills, particularly when discussing technical topics.
- Empathy for customers, team members, and self.
What's in it for you
- Joining a product company in such early stages means you are invited to leave a print on the evolution of both the business and the product.
- Involvement in international accounts throughout the expansion of the company.
- Direct involvement in further building the team & the culture.
- Early-stage equity package to be considered.