State Street Global Advisors Princeton , NJ 08544
The Alternative Investment Solutions division at State Street Corporation is looking for a software developer with a demonstrated expertise with core Java technologies.
You'll be a part of an energetic team building world-class solutions to benefit our Hedge Fund, Real Estate, and/or Private Equity clients. You'll be immersed in an environment that values your teamwork and creative problem-solving abilities while encouraging you to continue to learn new skills and technologies.
Keep Reading If
You want to work with senior business customers to define, initiate and execute on the delivery of our highest priority projects.
You want to collaborate, guide and mentor to all levels and roles within the State Street development community.
You like to foster a culture of continuous improvement.
You embrace change and innovation, always seeking to push the boundaries and are comfortable challenging the status-quo.
You LOVE technology and learning new things.
What You'll Do
Perform complex application design and programming activities in the latest techniques and technologies: Java, Spring, REST, microservices, ReactJs
Provide technical expertise in terms of architecting applications, mentoring developers, making smart technology decisions, etc.
Collaborate with Product Owners, Designers, and other developers on different permutations to find the best solution possible.
Engage and lead various peer based best practices such as paired programming and group code reviews.
What We're Looking For
Amazing technical instincts. You know how to evaluate and choose the right technology and approach for the job. You have stories you could share about what problem you thought you were solving at first, but through testing and iteration, came to solve a much bigger and better problem that resulted in positive outcomes all-around.
A love for learning. Technology is continually evolving around us, and you want to keep up to date to ensure we are using the right tech at the right time.
Confidence, not ego. You have an ability to collaborate with others and see all sides of the coin to come to the best solution for everyone.
2 Years relevant experience
Mastery of the Java technology stack, including core java packages and concurrent programming libraries.
Expert knowledge of re-usable coding patterns and object oriented development paradigms.
The successful delivery of complex software applications from inception to release.
Past adoptions of various software engineering practices such as Test Driven Development and Continuous Integration.
Used JUnit and mock objects in a practical environment.
Complete understanding of an iterative project cycle as described in Scrum or other Agile methodologies.
Advanced skills with SQL.
Familiarity with basic functional programming concepts such as immutability, referential transparency, higher-order functions and the Java 8 streams API.