Jefferies' IB Tech & CRM/Analytics team is leading the firm's global digitalization effort by replacing legacy on-premises solutions with modern, cloud-native technologies to drive innovation, revenue, efficiency, and resource allocation through data science and analytics.
Requirements
- 12+ years of experience with Java development
- Hands on experience designing, developing, and delivering Java-based APIs (GraphQL/OpenAPI/gRPC) and Microservices using Spring Boot and AWS products (ECR/EKS/EC2/Beanstalk)
- Experience with Streaming Technologies like Kafka, including designing and developing complex, scalable, and high-performance applications.
- Experience in working with SQL building Stored Procedures, Functions and Data Warehousing solutions.
- Strong problem-solving skills and design skills with focus on distributed, highly available, and fault tolerant systems
- Experience building systems from scratch, demonstrating a deep understanding of software architecture and design principles.
- Experience with AWS EKS (Elastic Kubernetes Service), including deploying and managing containerized applications. Strong understanding of CI/CD pipelines and containerization technologies such as Docker and Kubernetes.
Responsibilities
- Contribute to the end-to-end SDLC process on high-impact Madison projects, from conception for new –maintenance for existing, design, implementation, testing, release, and support.
- Write readable, testable, and maintainable code
- Drive innovation of new technologies
- Design and develop Java-based APIs (GraphQL/OpenAPI/gRPC) and Microservices using Spring Boot and AWS products (ECR/EKS/EC2/Beanstalk).
- Design and develop complex, scalable, and high-performance applications using Streaming Technologies like Kafka.
- Build Stored Procedures, Functions and Data Warehousing solutions using SQL.
- Develop TDD/BDD unit-tests and work with Quality Assurance team members on defect triage and resolution.
Other
- Excellent written and verbal communication skills with the ability to present complex technical solutions in a clear and concise manner
- Influence, mentor, and collaborate with a distributed set of engineers, within multiple time zones, to set clear standards and best practices
- Proactively participates in Agile Ceremonies like Sprint Planning, Backlog Grooming etc., and experience in working with virtual teams.
- Provides Leadership skills in mentoring team members, resolving technical challenges and performing code reviews in a peer programming environment.
- Strong multi-tasking skills and able to learn new technologies quickly
- Exposure to Front-End web development (Angular/React/JavaScript/Typescript)
- Exposure to Financial Services & Investment Banking business domain.