Job Description :
Senior Software Developer OR Senior Java Developer
Westlake, TX
6 months open-ended contract

Senior Software Developer

The business unit (Pricing & Cash Management Services) provides accounting and investment management support services for the client''s mutual funds and other retail and institutional investment products. These services include calculating and distributing NAVs, distribution rates and yields for a wide variety of investment products; preparing fund financial statements, dividend estimates and tax returns; monitoring delivery of fund trades to custodian banks; processing corporate actions; collecting securities income on behalf of the funds; reconciling, reporting and moving money in support of fund shareholder transactions; and managing fund liquidity. The PCMS Systems team provides core application development and support services for all FPCMS systems. The team works on technology-based projects in collaboration with other client''s systems divisions, customers, and custodian banks.
The Software Developer is primarily responsible for ensuring effective, efficient and high quality mid-tier development to meet the defined project business objectives. Has the overall responsibility to oversee the design and development of all processing. Possess strong design and technical skills with deep knowledge of the mid-tier concepts, practices and procedures. Works closely with and leads other team members in determining and defining repeatable development patterns. Must be able to own the overall mid-tier development and look for opportunities to improve efficiencies of existing development practices. The Software Engineer will provide development support to applications within the Fund Administration group.
Primary Responsibilities:
Maintains trusted relationships with business partners
Develop User Interface and Mid-Tier Software Development using Java/C++ technologies.
Translate business requirements into implementation process by considering all alternatives and implementing the best strategy to ensure design meets performance, usability, and reliability and scalability requirements.
Design, develop, and test software applications and systems changes that address business needs supporting technical solutions through the life of the project
Creating test stubs and test data as necessary
Responsible for migrating code deliverables and technical solutions through the development, test and production environments.
Define and ensure compliance to standards and best practices for development including change management, release management, & source code control.
Able to work under technical leadership/guidance and leverages best practices in design and development from tech leads
Perform data analysis and database development, design and implementation.
Embrace and promote principles of Agile development, Continuous Integration/Delivery, and DevOps
Identify, elevate, monitor and mitigate project risks.
Participant effectively in daily SCRUMs, team and project meetings, calls, etc. in a wide variety of roles ranging from facilitator, to requestor, to solutions coordinator, to consultant.
Skills and Knowledge:
10+ year of software development with object oriented languages in enterprise level environments
7+ years'' web application development experience in Java/J2EE and C++.
Able to be highly productive in an Agile/Scrum project delivery environment
Worked on a development team through at least two major development cycles
Strong experience with J2EE Design Patterns or other design patterns
Strong proficiencies with RDBMS (Oracle / Sybase preferred)
o Experienced with SQL and stored procedures is required
Expertise with Spring framework and Apache Tomcat web server is preferred
Solid working experience with UNIX/Linux and specifically shell scripting required
Experience with the following technologies is a plus: JRules, Web Services, Jasper, Control-M, Struts framework, XML, JConn, JRE, JIL and Siteminder
Experience with developing automated functional tests (Using Selenium or similar tool) is a big plus
Test Driven Development or Acceptance Test Driven Development experience in 2 or more projects is a plus
Excellent interpersonal skills, ability to work with diverse personality types
Excellent written and verbal communication skills with business and technical team members across the organization
Ability to work closely with and lead teammates to solve problems, transfer knowledge, and develop overall product architecture.
Recognizing and using common repeatable patterns
Ability to balance team and individual responsibilities.
Commitment to the highest levels of quality and demonstrated accuracy and thoroughness.
Flexibility and a genuine desire to learn.
Ability to consistently meet deadlines
Understanding of financial services industry