Mesirow Financial Holdings - Chicago, IL

posted about 2 months ago

Full-time - Senior
Hybrid - Chicago, IL

About the position

As a Senior Software Architect at Mesirow, you will lead the modernization of the internal application stack, focusing on designing and implementing scalable, fault-tolerant architectures that facilitate rapid feature development and integration across the platform. This role is pivotal in transitioning from a legacy mixed-technology environment to a unified architecture, emphasizing microservices and reusability.

Responsibilities

  • Design and implement robust, scalable software architectures that promote code and data reuse across applications and business units
  • Lead the transition from monolithic applications to a microservices-based architecture, ensuring loose coupling and high cohesion
  • Develop and maintain a comprehensive API strategy, including RESTful and GraphQL APIs
  • Design and implement caching strategies (e.g. Redis) to optimize performance
  • Architect solutions for data consistency and integrity in distributed systems, implementing patterns such as CORS and Event Sourcing
  • Collaborate with cross-functional teams to gather requirements and translate them into technical specifications
  • Mentor software engineers in best practices for scalable, service-oriented architectures
  • Evaluate and recommend new technologies to enhance our technology stack
  • Lead the adoption of container orchestration platforms (e.g., Kubernetes)
  • Implement service discovery, load balancing, and circuit breaker patterns
  • Implement event-driven architectures when needed using message queues (e.g., Apache Kafka, RabbitMQ)

Requirements

  • Bachelor's degree in computer science, Software Engineering, or related field
  • 10+ years of experience in software development, with at least 5 years in software service architecture and development roles
  • Extensive experience with microservices architecture, domain-driven design, and event-driven architecture patterns
  • In-depth knowledge of distributed systems, API design, cloud computing, and scalability best practices
  • Strong understanding of DevOps practices, CI/CD pipelines, and containerization technologies (Docker, Kubernetes)
  • Experience with cloud platforms (AWS, Azure, or GCP) and their respective services for building scalable, fault-tolerant systems
  • Strong proficiency in C#, Python, and JavaScript, with the ability to work across multiple languages
  • Experience with SQL as well as both relational and NoSQL databases, including working knowledge of ORM technologies

Nice-to-haves

  • Experience in implementing observability solutions (logging, monitoring, and tracing) for microservice architectures
  • Experience with service mesh technologies (e.g., Istio, Linkerd) for managing microservice communication
  • Knowledge of serverless architectures and Function-as-a-Service (FaaS) platforms
  • Exposure to the finance industry or with financial software systems
  • Familiarity with Databricks and big data processing technologies
  • Certifications in relevant cloud platforms (AWS, Azure, or GCP)

Benefits

  • Opportunity to lead transformative projects in a dynamic financial technology environment
  • Collaborative and innovative work culture that values continuous learning and growth
  • Competitive salary and benefits package
  • Hybrid work arrangements
  • Regular opportunities for professional development and training
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service