Sr. Software Developer
Hilltop Holdingsabout 1 year ago
Dallas, Texas, United States
On-site
Full-time
Junior Level (1-3 years)
Job Description
Position Overview
Hilltop Holdings is looking for a Senior Software Developer to apply practical knowledge and perform activities in their area of focus (Hilltop Securities). Centered around an FIS hosted environment and other 3rd party systems, the Software Developer is engaged in all phases of the development lifecycle which includes gathering and analyzing user/business system requirements, responding to outages, and creating application system models to support business operations.
Required Qualifications
- B.S./B.A. or M.B.A./M.S. in Computer Science, Engineering, Information Systems, and/or equivalent formal training or work experience
- Five (5) or more years proven experience in the field with or without progressive responsibilities (analysis, programming, design, debugging, testing, etc)
- Must have Strong SQL skills
- Experience with Visual Studio, Visual Studio Code, Git Source Control and Azure DevOps
- Experience with reporting tools such as SSRS and PowerBI
- ETL tool experience such as SSIS and Azure Data Factory
- Financial Industry experience (Brokerage/Investment Banking) preferred
- Demonstrated knowledge in programming languages such as C# and Python
- Experience with JavaScript/TypeScript, HTML, CSS, and the Angular framework
- RESTful API service development experience
- Experience with Entity Framework
- Understanding of web security principles and practices
- Blazor development experience a plus
- Skills in computer hardware, operating systems (Windows) and software/applications (MS Office, Outlook etc.)
- Strong problem solving and decision-making skills
- Self-development skills to keep up to date with fast-changing trends
- Must be eligible to work in the U.S. without sponsorship now or in the future
Key Responsibilities
- Develop, test and implement new systems and/or software
- Design and update system/software databases (applications, websites, data communication processes and user interfaces)
- Test, maintain and recommend improvements to ensure strong functionality and optimization
- Install, customize, and integrate system/software packages
- Facilitate root cause analysis of system issues. Work with experienced team members to conduct root cause analysis, review new and existing code and/or perform unit testing
- Identify system performance improvement opportunities, assess impacts, and provide recommendations to management
- Resolve complex technical design issues
- Perform medium and long-term tasks and more complex requests and activities
- Regularly use independent judgment to resolve non-routine issues escalated from junior team members
- Serve as a subject matter expert with technical knowledge and a broad understanding of the field
- Influence junior team members by providing advanced understanding and guidance in the subject area
- Convey and exchange technical and factual information with colleagues, clients, and customers
- May have limited management responsibilities
- May be responsible for providing basic training to new employees
- May supervise entry-level or experienced professional staff
- Other functions as needed
Required Skills
Root Cause Analysis
Python
Visual Studio
CSS
Database Design
HTML
Visual Studio Code
RESTful API
Angular
Strong SQL
PowerBI
Blazor
Azure DevOps
Problem Solving
JavaScript
System Development
SSIS
ETL
SSRS
Entity Framework
C#
TypeScript
Azure Data Factory
Git
Web Security