What are the responsibilities and job description for the Principal Software Engineer position at Broadridge?
About Us
Broadridge is a company that empowers others to accomplish more. Our culture values career development and helping others.
We are seeking a Principal Software Engineer to join our financial applications team.
Responsibilities
- Contribute to strategic design and engineering direction of the application.
- Research and introduce new technologies to modernize and enhance the application.
- Lead and participate in technical design roadmaps.
- Work with an Agile process to develop high-quality software.
- Maintain compliance with corporate enterprise standards and policies.
Requirements
- Bachelor's or Master's degree in computer science or related field.
- Minimum 12 years' experience in software development.
- Minimum 3 years working for a software vendor, preferably financial software.
Technical Skills and Competencies
- Expert in Java and related Java technologies.
- Strong experience with SQL Server and data structures.
- Knowledge of SOA, DDD, CQRS, micro-services, HA, and DR friendly designs.
- Experience with React.js and cloud technologies.