Previous Job
TECH ONLY - Contract | IT Dev | App Dev Java | Level 4(USD)
Ref No.: 18-19213
Location: New York, New York

Job Title: Java App Developer

Brokerage is a leading global financial services firm providing a wide range of investment banking, securities, investment management and wealth management services. The Firm's employees serve clients worldwide including corporations, governments and individuals from more than 1,200 offices in 43 countries.As a market leader, the talent and passion of our people is critical to our success. Together, we share a common set of values rooted in integrity, excellence and strong team ethic. Brokerage can provide a superior foundation for building a professional career - a place for people to learn, to achieve and grow. A philosophy that balances personal lifestyles, perspectives and needs is an important part of our cultureTechnologyTechnology works as a strategic partner with Brokerage business units and the world's leading technology companies to redefine how we do business in ever more global, complex, and dynamic financial markets. Brokerage's sizeable investment in technology results in quantitative trading systems, cutting-edge modelling and simulation software, comprehensive risk and security systems, and robust client-relationship capabilities, plus the worldwide infrastructure that forms the backbone of these systems and tools. Our insights, our applications and infrastructure give a competitive edge to clients' businesses and to our own.Institutional Securities Technology (IST)Institutional Securities Technology (IST) is part of Technology & Data. This group is responsible for developing enterprise applications for a diverse set of businesses including Fixed Income, Equities, Commodities, Investment Banking, Research, and Global Capital Markets. In addition, ICT provides technology solutions for client-aligned groups and company-wide divisions, such as Finance and Operations, post-trade functions within the Institutional Securities Group and standardized data and enterprise-wide services to provide leverage to the Firm's businessesPosition DescriptionMorgan Stanley Enterprise Application Infrastructure (EAI) is a horizontal technology group that develops reusable solutions, libraries and frameworks used in systems throughout the Firm. We also provide technical expertise in all aspects of computing in the form of consultation and design advice to development teams. This means that the team requires developers with strong technical skills and the experience to understand the implications of their design decisions and good understanding of current best practices in application architecture, software design and code development. Specific business knowledge is less important (as we work with many disparate groups), but good grounding in applied mathematics would be very useful on the parts of the projects that require development or application of data analytics. We are looking for highly skilled technologists proficient in Java/JVM technologies.Team ProfileThe team is focused on building the next generation PaaS (cloud) friendly, microservices framework. The framework minimizes boilerplate configuration, is environment-sensitive, bakes in best practices with-in and provides out of the box integrations with the firm's resources, making it very convenient for application developers to build services. The framework will integrate with API gateways ? both custom and 3rd party (like apigee), also with OpenAPI/Swagger for documentation and for code generation. It will also integrate with the firm's dynamic discovery platform based on Zookeeper.Alongside building libraries and frameworks, the team also provides consultancy services to technology teams across the firm in the form of performance tuning, architectural advice, hands-on engagement, etc.

Skills Required:The successful candidate should have a passion for technology and an interest in challenging themselves.

The required skills are:
* Strong server-side Java
* Good understanding of data-structures, algorithms
* Expertise in multi-threaded programming
* Knowledge of REST/JAX-RS, HTTP
* Natural inclination to dig beneath the surface to understand how things work, why theyare a certain way and what the design trade-offs are.It is a technology-focused role and there is no requirement for business knowledge.

Skills desired:
Any specific interest in and experience of Java technologies used in server side-applications. For example: networking, Google Protocol Buffers, XML, SOAP, databases, multi-threading,common Java Open-Source libraries like Spring, CXF, JMH, any low-latency experience.
* Experience with Apigee, Swagger, OpenAPI.
* Experience with ZooKeeper, Curator; PaaS implementations like Cloud-Foundry, etc
* Experience and knowledge wider than Java helps debugging, integration and withnon-pure-Java tasks: Linux, C++, dynamic languages, JVM languages like Scala,RDBMS, KDB, nosql.Brokerage is an equal opportunities employer and is committed to fair treatment,regardless of background
* No specific business knowledge is required, but a healthy interest in all of the firm's lines of business is valuable in understanding and responding to the needs and priorities of the varied application development teams we work with.