What are the responsibilities and job description for the Senior Principal Software Engineer position at Broadridge?
Senior Principal Software Engineer
We are looking for a Senior Principal Software Engineer to join our top-notch financial applications team.
About Us
Broadridge is a company that empowers others to accomplish more. We have a culture where developing your career and helping others is valued.
Job Description
This role will be responsible for participating in an Agile team in leading the engineering design of a sophisticated rules-engine based product that services some of the largest financial institutions in the world.
Responsibilities
- Determine strategic design and engineering direction of the application in accordance with the Senior Director.
- Research and introduce new technologies and approaches to assist the team in modernizing and enhancing the application.
- Lead and participate in technical design roadmaps.
- Work in an Agile process with team members to develop high quality software that meets requirements.
- Lead, champion, and follow the adoption of design and coding best practices and standards.
- Maintain compliance with corporate enterprise standards and policies.
Qualifications
- Bachelor's or Master's degree in computer science or equivalent degree related field.
- Minimum of 15 years' experience in software development.
- Minimum of 5 years working for a software vendor, preferably financial software.
- Experienced in highly scalable enterprise application designs.
Technical Skills & Competencies
- Expert in Java and related Java technologies (.NET acceptable as well).
- Strong experience with SQL Server, stored procedures, temp tables, indexes, query tuning.
- Excellent knowledge of data structures, algorithms, patterns, and anti-patterns.
- Thorough knowledge of multi-processing, threading, synchronization, concurrency, latency, bandwidth.
- Well versed in SOA, DDD, CQRS, micro-services, HA, and DR friendly designs.
- Experience with React.js a plus.
- Strong experience in financial software applications and financial industry fundamentals.
- Knowledge of software industry trends, advancements, methodologies, and best practices in cloud technologies including serverless architectures and advanced data storage techniques.
- Advanced analytic and diagnostic skills.
- Ability to lead and participate in technical discussions with a meritocracy-based approach.
- Ability to consider others' ideas seriously and accept feedback.
- Ability to build and maintain credibility with both technical and non-technical resources.