Senior Software Engineer (Java) - Parametric

Morgan StanleyMinneapolis, MN
55dHybrid

About The Position

As a Senior Software Engineer in Parametric's Investment Systems Teams, you will design, develop, and support proprietary software that powers trading, portfolio management, compliance, and derivatives strategies. Whether on the Trading Platform or Derivatives team, you'll collaborate closely with business stakeholders and engineers to translate complex requirements into scalable, high-quality solutions. You'll be expected to drive technology decisions, contribute across the full development stack, and mentor peers-all while building deep domain expertise in trading, compliance, and derivatives management.

Requirements

  • 5+ years of professional software development experience using Java.
  • Strong knowledge of Java fundamentals (interfaces, annotations, generics, reflection, etc.).
  • Experience with enterprise frameworks such as Spring Boot and Hibernate.
  • Solid understanding of relational databases and strong SQL skills; NoSQL experience is a plus.
  • Hands-on experience with cloud platforms, preferably AWS (EC2, S3, Lambda, RDS, Kinesis, etc.).
  • Familiarity with containerization (Docker) and infrastructure-as-code (Terraform).
  • Experience working with distributed systems and message queues such as Kafka or Kinesis.
  • Proficiency in building and managing CI/CD pipelines (GitLab, GitHub, etc.).
  • Familiarity with front-end technologies like HTML, CSS, JavaScript, and REST/JSON APIs; ExtJS is a plus.
  • Comfortable working in Agile development environments and using version control tools like Git.
  • Strong communication skills and ability to collaborate effectively across teams and with non-technical stakeholders.
  • Experience building high-throughput, low-latency, performance-sensitive systems.
  • A passion for continuous learning and mentoring others.

Nice To Haves

  • Financial services industry experience is a plus.

Responsibilities

  • Design and implement robust, scalable, and maintainable software solutions across the full technology stack.
  • Build and integrate application components, including APIs, data persistence layers, and event-driven systems.
  • Collaborate with business stakeholders to understand requirements and deliver flexible, business-oriented solutions.
  • Develop reusable code libraries, shared architectural patterns, and automation frameworks to accelerate development across teams.
  • Contribute to the modernization of legacy systems, including migrations to new persistence engines, cloud platforms, and architectures.
  • Write unit, integration, and functional tests to ensure software quality.
  • Support CI/CD practices and infrastructure-as-code (IaC) using tools like GitLab, Terraform, and Docker.
  • Participate in design reviews, pair programming, and mentorship of junior team members.
  • Stay current with relevant technologies and contribute to team discussions on architectural decisions and tooling.

Benefits

  • Medical
  • Prescription Drug
  • Dental
  • Vision
  • Health Savings Account
  • Dependent Day Care Savings Account
  • Life Insurance
  • Disability and Other Insurance Plans
  • Paid Time Off (including Sick Leave consistent with state and local law, Parental Leave and 20 Vacation Days annually)
  • 10 Paid Holidays
  • 401(k)
  • Short/Long Term Disability
  • annual discretionary incentive compensation award
  • discretionary bonus component

Stand Out From the Crowd

Upload your resume and get instant feedback on how well it matches this job.

Upload and Match Resume

What This Job Offers

Job Type

Full-time

Career Level

Mid Level

Industry

Securities, Commodity Contracts, and Other Financial Investments and Related Activities

Education Level

No Education Listed

Number of Employees

5,001-10,000 employees

© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service