Investment Software Engineer - ClariVest
Raymond James Financial
San Diego, California
Job Description
Under direct supervision, uses specialized knowledge and skills obtained through education, experience and/or formal training to assist in creating, and modifying new and existing software. Codes, tests, debugs, documents, and maintains software. Writes programs according to specifications from senior-level engineers or business analysts. Detailed instructions, established procedures and prescribed guidelines are provided to perform a variety of tasks that require minimal evaluation, originality or ingenuity to make routine decisions.
Essential Duties and Responsibilities:
- Collaborates with portfolio management teams to develop and support investment models and tools
- Validates incoming data quality and monitor the stability of the data acquisition process.
- Identifies gaps, strategic impacts, financial impacts, and the risk profile in technical solutions or offerings, and provides technical support.
- Works with colleagues to improve the adoption and user experience of data management tools.
- Respond to critical incidents outside of regular work hours.
- Adheres to established information technology standards and procedures..
- Analyzes system requirements.
- Assists in conducting special studies and investigations, as well as developing new information systems to improve business processes, as required.
- Studies existing data handling systems to evaluate their effectiveness.
- Designs or modifies programs from provided specifications.
- Develops system documentation.
- Identifies and corrects program defects.
- Maintains currency in technical skills.
- Participates in software system testing and validation procedures, programming, and documentation.
- Takes ownership of an aspect or task on a system with some assistance.
- Displays solid understanding of mission-critical production environments, including the requirement for high availability and team-oriented 24x7 support capabilities.
- Performs other duties and responsibilities as assigned
Qualifications
Knowledge, Skills, and Abilities:
Knowledge of:
Skill in:
Ability to:
Educational/Previous Experience Requirements:
Licenses/Certifications:
Knowledge of:
- Programming concepts such as data structures, error handling, data manipulation, and I/O processing.
- Database concepts and practices, including definition and query language concepts.
- Data processing hardware.
- Program design concepts through flowcharting and data flow diagramming.
- Structured development methodology.
- Operating systems.
- Files, reports, and screens and how they are used in applications.
- Relationship between Information Technology and business.
- Core business competencies such as finance, management, accounting, operations, and marketing.
- Concepts and practices of testing procedures.
- Financial industry business.
Skill in:
- Development in 1 programming technology.
- Programming processes such as compiling, source code editing, debugging, testing and deployment.
- Using modern development tools.
- Modifying existing systems.
- Demonstrating appropriate frequency and level of detail in communications, both verbal and written.
- Operating standard office equipment and using required software applications.
- Clear, concise, grammatically correct oral and written communications.
Ability to:
- Recommend technical direction at an individual program level.
- Comprehend software specifications or design and translates into executable code with some assistance.
- Create clear and concise program documentation.
- Provide a high level of customer service.
- Establish and maintain effective working relationships with others.
- Exhibit a positive attitude when communicating with clients.
- Follow all internal procedures for handling customer requests.
- Contact the appropriate person to assist with escalated issues.
- Communicate in a timely manner and through proper channels to keep customer and upper management informed of the status of items.
- Take personal ownership of issues, following through to issue resolution.
- Attend to detail.
- Analyze and solve logic problems.
- Read, comprehend, and apply technical information.
- In emergency situations, determine appropriate actions to protect critical systems and data.
- Demonstrate judgment appropriate for level and experience.
- Either meet all deadlines created by management or clearly communicate to management the reasons the deadlines may need to be modified.
- Organize and prioritize multiple tasks and meet deadlines.
- Respect all team members.
- Participate in team projects and activities.
- Demonstrate flexibility in accepting and adapting to change.
- Ask general questions to verify clear understanding of client issues.
Educational/Previous Experience Requirements:
- Bachelor’s Degree (B.A.) in a technology-related discipline with a proficient understanding of principles in one or more functions of the position.
- Any equivalent combination of experience, education, and/or training approved by Human Resources.
Licenses/Certifications:
- None required.
Raymond James Guiding Behaviors
We expect our associates at all levels to:
At Raymond James our associates use five guiding behaviors (Develop, Collaborate, Decide, Deliver, Improve) to deliver on the firm's core values of client-first, integrity, independence and a conservative, long-term view.
We expect our associates at all levels to:
- Grow professionally and inspire others to do the same
- Work with and through others to achieve desired outcomes
- Make prompt, pragmatic choices and act with the client in mind
- Take ownership and hold themselves and others accountable for delivering results that matter
- Contribute to the continuous evolution of the firm
Job Product Management
Primary Location US-CA-San Diego-San Diego
Organization Raymond James Investment Management
Schedule Full-time
Shift Day Job
Travel No
Eligible for Discretionary Bonus Yes