Distributed Messaging Architect
Location: US, NY, New York
Department: IT
Employment type: Full-time
Required experience: Mid-Senior level
Required education: Bachelor's Degree
Industry: Financial Services
Function: Information Technology

Company profile:
Sendence provides next generation data technology to the financial services industry (broker-dealers, hedge funds and other services providers) at a far lower cost of ownership than in-house solutions, and at large scale with industry-standard SLAs. We solve complex business problems (large scale data warehousing, real-time analytics and alerting and associated reporting) using modern approaches. Sendence enables faster time-to-market, better scale, and simpler deployments.Sendence is hiring! If you are a high-impact, creative and wicked-smart technologist that wants to work on cool stuff and make a huge difference at a young company then we are a great fit. Apply to one of our job postings.

Job description:
Sendence provides essential data technology to the financial services industry (broker-dealers, hedge funds and other services providers) at a far lower cost of ownership than in-house solutions, and at large scale with industry-standard SLAs. We are in “hyper growth” - backed with revenue. Sendence is looking for high-impact, creative and experienced candidates that want to make a huge difference at a young company and work with other like-minded people. The Distributed Systems Architect will provide architectural design, technical leadership, and hands-on development for out large-scale distributed systems and service/messaging architecture.  Qualified individuals will have a solid background in the fundamentals of computer science, software development process and best practices, distributed computing, and high availability.Requirements:Design, development, and testing of features/functions delivered via platform components and/or services that are highly scalable, available and reliableStay current with industry developments and new trendsRecommend new technologies as components of a solution when appropriateTaking ownership of features beginning to end: from design documents and reviews to acceptance testing and deploymentDrive innovations that improve availability, efficiencies, resiliency and performance of servicesWork closely with the rest of the technology leadership team, including development, quality assurance, and technical operations to optimize the deployment and upgrades of services

Requirements:
Qualifications:BS/MS in Computer Science, Math, Engineering, etc Understanding of distributed stream processing ecosystems and tools including technologies like Storm and SparkThorough knowledge of OO programming (C++ and/or Java), data-structures and algorithmsProven track record designing, implementing and deploying large-scale, distrubuted, low-latency/real-time systemsProven ability to apply test and performance-driven development methodologies to large systems, for both initial development and ongoing maintenance.A scrappy, entrepreneurial attitude that gets high-quality projects done quicklyAbility to work in a dynamic, fast-paced environmentIndustry experience in Financial Services a plus

Benefits: