Software Engineer - Backend

Morgan Stanley
New York, NY, United States
3 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Experienced
Experience required
4 years minimum
Working hours
Regular working hours

Tech stack

Clean Code Principles Java (Programming Language) Application Programming Interfaces (APIs) Agile Methodology Aspect-Oriented Programming Unit Testing Continuous Integration Data Structures Software Debugging Dependency Injection Software Design Patterns Distributed Systems
+9 more
Python (Programming Language) Object-Oriented Software Development Data Logging Multithreading Caching Backend Event Driven Architecture Build Management Low Latency

Job description

Experteer Overview In this Director-level backend engineer role, you will design and build scalable backend services and APIs, owning them end-to-end from design to operation. You will work with distributed systems to meet performance, latency, and reliability goals while shaping robust, maintainable code. You will collaborate with cross-functional teams to solve real engineering problems at scale, driving resilient and observable systems that enable business impact. This role offers the chance to influence system design and own meaningful components within a leading financial services technology organization. Compensation / Benefits * Design and build new backend services and APIs from scratch * Work on distributed systems with scalability, latency, and reliability requirements * Make trade-offs across performance, consistency, and complexity * Write clean, maintainable, and testable code * Own services end-to-end: design, build, deploy, operate * Debug production issues and improve system resilience over time Tasks * 4+ years of hands-on backend engineering experience * Strong proficiency in Java and Python * Solid understanding of HTTP fundamentals * OO design, design patterns, multi-threaded and event-driven systems * Experience with multi-threading and event-driven architectures * Knowledge of data structures and collections * Dependency injection, lifecycle management, AOP, transaction management * Caching, connection pools, resource management * Security fundamentals, logging, monitoring, observability * Unit testing, CI/CD, and agile practices * Ability to work in globally distributed teams and communicate with stakeholders Key requirements *

Requirements

system resilience over time Tasks * 4+ years of hands-on backend engineering experience * Strong proficiency in Java and Python * Solid understanding of HTTP fundamentals * OO design, design patterns, multi-threaded and event-driven systems * Experience with multi-threading and event-driven architectures * Knowledge of data structures and collections * Dependency injection, lifecycle management, AOP, transaction management * Caching, connection pools, resource management * Security fundamentals, logging, monitoring, observability * Unit testing, CI/CD, and agile practices * Ability to work in globally distributed teams and communicate with stakeholders Key requirements *

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on us.experteer.com

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

1:52 min

Structuring and scaling the backend engineering team

Stefan Lingler Stefan Lingler +1 · Coffee With Developers

3:15 min

Reversing the caching model for artifact delivery

Thijs Feryn Thijs Feryn · WWC Europe 2026

5:48 min

Balancing delivery latency with stream reliability and scale

Phil Cluff · LIVE

2:25 min

Engineering career path from embedded systems to banking

John Woods John Woods · LIVE

1:38 min

Transitioning into backend engineering from web development

Stefan Lingler Stefan Lingler +1 · Coffee With Developers

3:37 min

Accessing API documentation and testing remote driving latency

Alexandru Ciinaru Alexandru Ciinaru +3 · WWC 2025

Videos

See all

Related articles

See all