Morgan Stanley's WM Technology team is seeking a Software Engineer II, Java Developer to contribute to the development of cutting-edge financial market technology, including quantitative trading systems, modelling and simulation software, and risk and security systems.
Requirements
- 5+ years of hands-on experience in Java development.
- Strong knowledge of Java 8+ and object-oriented programming principles.
- Experience with Spring/Spring Boot and Hibernate.
- Proficiency in building RESTful APIs and working with microservices architecture.
- Proficiency with Enterprise level database (ex. Oracle, SQL Server, Sybase, Teradata, DB2, Snowflake) and SQL
- Experience with cloud technologies (AWS, Azure or GCP) and DevOps
- Familiarity with version control systems like Git.
Responsibilities
- Collaborate with cross-functional teams to gather and analyze requirements, design, and implement software solutions.
- Develop, test, and maintain high-quality Java-based applications and services.
- Participate in architecture and design discussions, ensuring scalable and maintainable solutions.
- Write clean, efficient, and well-documented code following best practices and coding standards.
- Debug and resolve technical issues in development, testing, and production environments.
- Optimize application performance and ensure high availability and reliability.
- Contribute to code reviews, mentoring junior developers, and fostering a collaborative team environment.
Other
- Experience with build tools such as Maven or Gradle.
- Experience testing software (e.g., Unit testing, using frameworks, performance testing/tuning).