The Software Engineer will have extensive experience with financial trading applications. This position will require strong experience in hands-on development and will participate in all phases of the software development lifecycle. You will work closely with Product team to understand requirements and business specifications around Portfolio Management, Trading, Analytics, and Investment Accounting. This position will work as part of a larger development team focused on driving innovation across the enterprise platform for the Institutional & Investment Management division. Write top notch code in multi-tiered multi-threaded environment. Attend sprint meetings with team members to define and analyze development requirements and provide work breakdown and estimates of work. Specific duties include: Code software changes based on design specifications. Proactively resolve issues in specification that will lead to quality, system performance, or architectural issues in product. Perform thorough unit testing on all relevant platforms as is appropriate for the task/project. Regularly inform manager on progress of project, identifying risks early in the process. Collaborate with Business Analysts and Product Designers to ensure understanding of business requirements. Demonstrate self-directed and proactive approach to tackling problems and leveraging resources. Telecommuting permitted.