Senior Python Architect

  • Full-time

Company Description

Our client is a financial technology company

Job Description

We are looking for a Python Architect who will be responsible for understanding user requirements, defining solution parameters, identifying ideal technology solutions, and then building and deploying technical solutions that satisfy business needs.


What You’ll Do

  • Translate business objectives into prioritized technical requirements, and create specific implementation architecture and approach
  • Have accountability for product level architecture blueprints that align with the business vision and portfolio guidance.
  • Produce high level architecture artifacts for features involving new functionality or major changes to existing systems, as well as review other architects' high level architecture artifacts for consistency and adherence to architectural strategy and patterns.
  • Help with software architectural challenges for a wide range of services and systems
  • Assist development teams during application development with research and architectural spikes, technical design, patterns and best practices.
  • Design and implement low-latency, high-availability, and performant applications
  • Write reusable, testable, and efficient code
  • Lead complex programming tasks and perform code reviews
  • Integrate user-facing elements developed by front-end developers
  • Stay abreast of relevant technologies and their potential impact or opportunity as it applies to the product.

Qualifications

  • Solid experience in Banking/Fintech
  • Minimum 10 years' hands-on programming experience
  • 4+ years of experience as a software architect responsible for product-level architectural design
  • Be an expert in Python, with knowledge of Django
  • Understanding of the threading limitations of Python, and multi-process architecture
  • Familiarity with event-driven programming in Python
  • Basic understanding of front-end technologies
  • Understanding of fundamental design principles behind a scalable application
  • Understanding of the differences between multiple delivery platforms, such as mobile vs desktop, and optimizing output to match the specific platform
  • Strong unit test and debugging skills
  • Ability to articulate complex technical concepts to non-technical co-workers and executives
  • Strong diagramming, documentation and technical presentation skills
  • Experience with Agile software development methodologies, Atlassian JIRA a plus