Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Senior Software Engineer - Python image - Rise Careers
Job details

Senior Software Engineer - Python

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.
What You Should Know About Senior Software Engineer - Python, FlowX

FlowX.AI is on the lookout for a talented Senior Software Engineer - Python to join our innovative team. We are dedicated to revolutionizing the application modernization landscape for global financial institutions with our AI-powered solutions that accelerate digital transformation. As a Senior Software Engineer, you will play a critical role in designing and developing high-performance Python-based microservices and Lambda functions that are key to our architecture. In this position, you’ll have the opportunity to shape the future of our software, making an impact by improving user onboarding and enhancing the efficiency of critical workflows. We value collaboration and communication, and you’ll be working closely with product, design, and frontend teams to ensure that user needs are prioritized. Your responsibilities will include proposing enhancements to existing components, developing new gRPC microservices, and ensuring the code you write is of the highest quality for seamless continuous deployment. With 8+ years of experience, strong proficiency in Python, and a solid understanding of microservices architecture and data stores, you’ll thrive in a fast-paced environment that fosters innovation and user-focused design. Not to mention, this is an exciting time for FlowX.AI, having recently secured significant Series A funding! Join us and leave your mark on both our product and the growing team culture, while enjoying the benefits of equity in an early-stage product company.

Frequently Asked Questions (FAQs) for Senior Software Engineer - Python Role at FlowX
What are the responsibilities of the Senior Software Engineer - Python at FlowX.AI?

As a Senior Software Engineer - Python at FlowX.AI, your responsibilities will include developing high-performance Python-based microservices, improving existing components, and implementing new functionalities that enhance the AI architecture. You will also be focused on writing high-quality, testable code, collaborating with product and design teams, and tracking Key Performance Indicators (KPIs) to ensure the efficiency and effectiveness of your contributions.

Join Rise to see the full answer
What qualifications are required for the Senior Software Engineer - Python position at FlowX.AI?

To qualify for the Senior Software Engineer - Python position at FlowX.AI, candidates should have 8+ years of professional software development experience with a strong focus on Python programming. Additionally, expertise in microservices architecture, automated testing strategies, and a solid understanding of various data stores is necessary. Familiarity with frameworks like FastAPI or Django and knowledge of AI and machine learning frameworks would be a plus.

Join Rise to see the full answer
How does collaboration work for the Senior Software Engineer - Python at FlowX.AI?

Collaboration is a key aspect of the Senior Software Engineer - Python role at FlowX.AI. You will engage with various teams including product, design, and frontend to ensure alignment with business objectives and a seamless user experience. Regular communication with stakeholders is emphasized, fostering an environment where shared ideas and feedback lead to effective software development.

Join Rise to see the full answer
What technologies will a Senior Software Engineer - Python use at FlowX.AI?

A Senior Software Engineer - Python at FlowX.AI will work with a modern tech stack that includes gRPC for microservices, Kafka for messaging and streaming, and NoSQL databases for data storage. Familiarity with AI frameworks like LangChain and LangGraph, along with serverless computing practices, will also be part of the role, making it a dynamic and exciting opportunity.

Join Rise to see the full answer
What can I expect in terms of career growth as a Senior Software Engineer - Python at FlowX.AI?

As a Senior Software Engineer - Python at FlowX.AI, you will have excellent opportunities for career growth. Being part of an early-stage product company means you will make impactful contributions to both the business and product development. Furthermore, you will participate in team-building efforts and help shape the culture, providing a pathway to leadership roles and further professional advancement in the rapidly evolving tech landscape.

Join Rise to see the full answer
Common Interview Questions for Senior Software Engineer - Python
Can you explain your experience with microservices architecture?

When answering this question, highlight specific projects where you designed, built, or deployed microservices. Discuss the challenges you faced and how you overcame them, focusing on the impact your work had on scalability and performance.

Join Rise to see the full answer
What testing strategies do you use in your development process?

Discuss your experience with automated testing strategies like Test-Driven Development, Acceptance Test-Driven Development, or Behavior-Driven Development. Provide examples of how these methods improved the quality of your code and led to more efficient deployment cycles.

Join Rise to see the full answer
How do you prioritize user experience in your software development?

Highlight the importance of user feedback and usability testing in your development process. Describe how you incorporate user needs into your design decisions and any specific improvements you've made based on user research.

Join Rise to see the full answer
What is your approach to performance benchmarking?

Explain how you identify performance bottlenecks in applications. Share examples of tools or methodologies you've used for benchmarking, and discuss how you interpret the results and implement changes based on your findings.

Join Rise to see the full answer
How do you handle code reviews with your team?

Discuss the role of code reviews in maintaining code quality within your team. Talk about how you approach giving and receiving feedback, and the value you see in collaborative improvements and learning opportunities.

Join Rise to see the full answer
Describe a time you had to learn a new technology quickly for a project.

Share a specific example of when you had to quickly adapt to a new technology or framework. Describe your learning process and how you successfully applied that knowledge to meet project requirements effectively.

Join Rise to see the full answer
What challenges have you encountered in implementing serverless computing?

Talk about any specific challenges you've faced with serverless architectures, such as performance issues, debugging difficulties, or cost management. Highlight your problem-solving approach and any successful strategies you've implemented.

Join Rise to see the full answer
Can you illustrate your understanding of the CAP theorem?

Define the CAP theorem and explain its significance in system design. Provide examples from your past work where you had to make design trade-offs related to consistency, availability, and partition tolerance.

Join Rise to see the full answer
How do you approach communication with non-technical stakeholders?

Discuss the strategies you use to convey technical concepts to non-technical team members or stakeholders. Emphasize clarity, patience, and the ability to tailor your communication style to your audience's understanding.

Join Rise to see the full answer
What methods do you employ to ensure code quality and maintenance?

Share the practices you uphold for maintaining code quality, such as coding standards, regular refactoring practices, and the use of static code analysis tools. Explain how these methods contribute to long-term code sustainability.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Posted 4 days ago

Become a key player in a hybrid work model as a .NET Developer with ALTER SOLUTIONS, delivering cutting-edge applications for diverse clients.

Photo of the Rise User
Posted 12 days ago

CVS Health is looking for an Executive Director of Software Engineering to drive innovation and manage multiple teams while transforming the healthcare technology landscape.

Photo of the Rise User

Join Visa as a Senior Staff Software Engineer and lead innovative projects in secure payment solutions.

Photo of the Rise User
Sopra Steria Hybrid Flanders, Brussels, Flanders, Belgium
Posted 12 days ago

Join Sopra Steria as a Drupal Developer and be part of a dynamic team that delivers innovative software solutions.

Photo of the Rise User
Posted 6 days ago

Join a dynamic team as a Lead Game Developer, leveraging your expertise in Python and game development to create exceptional gaming experiences.

Photo of the Rise User
Posted 11 days ago

Join Insider as a Senior Front-end Developer and contribute to building innovative web applications for globally recognized brands.

Photo of the Rise User
ServiceNow Remote Dawson 60 Dawson Street, Dublin, Ireland
Posted 9 days ago
Inclusive & Diverse
Mission Driven
Rise from Within
Diversity of Opinions
Work/Life Harmony
Empathetic
Feedback Forward
Take Risks
Collaboration over Competition
Medical Insurance
Dental Insurance
Vision Insurance
Mental Health Resources
Life insurance
Disability Insurance
Health Savings Account (HSA)
Flexible Spending Account (FSA)
Conferences Stipend
Paid Time-Off
Maternity Leave
Equity

Join ServiceNow as a Senior Software Engineer and be at the forefront of transforming work processes with cutting-edge technology.

Photo of the Rise User

E-Space is looking for a Senior Software Integration and Test Engineer to ensure quality and reliability of 5G Core Network products in a groundbreaking satellite technology environment.

MATCH
VIEW MATCH
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
No info
HQ LOCATION
No info
EMPLOYMENT TYPE
Full-time, remote
DATE POSTED
April 8, 2025

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!
LATEST ACTIVITY
Photo of the Rise User
Someone from OH, Perrysburg just viewed Sourcing Leader, Minerals & Cullet at Owens Corning
Photo of the Rise User
Someone from OH, North Royalton just viewed Remote AI Voice Trainer (High-Quality Microphone Required) at Datadog
C
Someone from OH, Akron just viewed Phlebotomy Technician - Outpatient at CCF
Photo of the Rise User
23 people applied to Junior Unity Developer at Gameloft
Photo of the Rise User
Someone from OH, Solon just viewed Graphic Designer at Applause
Photo of the Rise User
18 people applied to Software Engineer at WalkMe
Photo of the Rise User
Someone from OH, North Canton just viewed NodeJs developer at BlackStone eIT
Photo of the Rise User
Someone from OH, North Canton just viewed Software Development Engineer - Recent Grads Welcome at Sonos
Photo of the Rise User
Someone from OH, Dayton just viewed Data Entry and Word Processing at MoxieIT
Photo of the Rise User
Someone from OH, Dayton just viewed Content Developer - Intern at Big Ideas Learning
Photo of the Rise User
Someone from OH, Pickerington just viewed Salesforce Lead at Bounteous
Photo of the Rise User
Someone from OH, Pickerington just viewed Industry Lead - High Tech (Salesforce) at Thunder
D
Someone from OH, Akron just viewed Junior Motion Designer at DEPT®
R
Someone from OH, Akron just viewed 2D Graphic and Motion Designer at Ruby Labs