Broadridge Financial Solutions - Newark, NJ

posted 19 days ago

Full-time - Senior
Hybrid - Newark, NJ
10,001+ employees
Securities, Commodity Contracts, and Other Financial Investments and Related Activities

About the position

The Senior Software Engineer position at Broadridge focuses on developing and supporting cloud-based marketing solutions for wealth and asset managers. This hybrid role allows for flexibility in working arrangements while emphasizing collaboration and mentorship within a high-performing team. The engineer will work closely with senior leadership and product teams to create technology solutions, ensuring high-quality software development and adherence to best practices in software engineering.

Responsibilities

  • Coordinate with the Director/VP of Software Engineering and other senior engineers to establish consistent software design guidelines and standard methodologies.
  • Work with business/product teams to develop technology solutions for business problems.
  • Develop high-quality software while mentoring team members.
  • Stay updated on relevant technology developments.
  • Emphasize unit testing and documentation in all development work, including automated unit and integration tests.
  • Follow Broadridge policies to ensure data security and privacy.
  • Participate in agile ceremonies such as daily stand-ups, sprint planning, and code reviews.
  • Perform coding following best software engineering principles, detailing software design and code.
  • Deliver accurate estimates for assigned development tasks and review estimates for others.
  • Collaborate with the QA team to diagnose bugs and guide testing requirements.

Requirements

  • 7+ years of application programming experience using Java principles, services, and methodologies.
  • 5+ years of experience with REST API development in an AWS environment.
  • 3+ years of leadership experience leading development teams.
  • 3+ years of active role in design, coding, and coordinating with other engineers and testing teams.
  • Ability to mentor, assign tasks, troubleshoot, debug issues, and monitor team members.
  • Proven proficiency in JUnit and other unit testing techniques.
  • Deep knowledge and at least 3+ years of hands-on development in AWS Glue.
  • Proficiency in Python and Java 8+.
  • Experience with AWS SDK with Java (or Python).
  • Experience in designing Swagger using JSON & YAML languages.
  • Proficient in logging frameworks and application logging practices.
  • Experience in performance considerations for batch applications supporting high volume.
  • Hands-on experience with Java web application frameworks such as Spring MVC, Spring Boot, or Micronaut.
  • 5+ years of proven ability in developing AWS components including AWS SQS, EC2, S3, API Gateway, RDS, Lambda, Cognito, and CloudWatch.
  • DynamoDB and Aurora DB experience preferred.
  • API integration experience using HTTP request/response and tools like Postman or Fiddler.
  • JavaScript experience strongly preferred; Java concurrency/multithreading experience a plus.
  • Exposure to DevOps/CI/CD via Jenkins, Docker, and Kubernetes.
  • Exposure to Git and JIRA preferred.
  • Experience working in Agile teams.
  • BS in Computer Science, Information Systems, Computer Engineering, or equivalent discipline.

Nice-to-haves

  • JavaScript experience
  • Java Concurrency/Multithreading experience
  • Experience with Docker and Kubernetes
  • Exposure to Git and JIRA

Benefits

  • Comprehensive health insurance
  • 401k plan
  • Bonus eligibility
  • Flexible working options
  • Professional development opportunities
  • Access to online courses through LinkedIn Learning
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service