- Company Name
- Broadridge
- Job Title
- Senior Software Engineer
- Job Description
-
Job Title: Senior Software Engineer
Role Summary: Lead the design, development, and deployment of enterprise microservices and cloud-native applications, ensuring high performance, reliability, and scalability across AWS and Kafka environments.
Expactations: Deliver robust, production-ready code that meets functional and non‑functional requirements; actively mentor teammates, participate in code reviews, and drive continuous improvement of development practices.
Key Responsibilities:
• Architect and implement Java‑based microservices using Spring Boot, exposing RESTful APIs.
• Design, tune, and maintain PostgreSQL databases, including schema design, indexing, and query optimization.
• Build, test, and deploy Kafka‑based messaging solutions for real‑time data flow.
• Deploy applications to AWS (EC2, S3, RDS, Lambda, CloudFormation) using IaC and CI/CD pipelines.
• Write comprehensive unit, integration, and performance tests; conduct thorough code reviews.
• Collaborate with cross‑functional teams to gather requirements, resolve issues, and drive project timelines.
Required Skills:
• 10+ years Java backend experience with enterprise application design.
• Strong expertise in Spring Boot, microservices, REST APIs.
• Proficiency with AWS services (EC2, S3, RDS, Lambda, CloudFormation).
• Experience with Kafka message broker architecture and optimization.
• Advanced PostgreSQL database design, query tuning, and performance enhancement.
• Solid knowledge of GIT, CI/CD, automated testing, and code quality best practices.
• Excellent analytical, problem‑solving, and communication skills.
Required Education & Certifications:
• Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent experience).
• Relevant certifications such as AWS Certified Developer – Associate, Apache Kafka Certified Developer, or similar are preferred.