Job DescriptionThe Information Services Group within Allstate is a world-class technology organization focused on enabling Allstate to become a leader in the technology and data space. We are looking for a highly skilled professional to join one of the most visible projects within the company: The Unstructured Data Platform. 80% of the world's data is in unstructured form; Allstate is looking to tap into the potential that processing and analyzing this data could unlock.
This is a chance to be on the bleeding edge of technical innovation- using the latest and greatest technologies to drive business results. Be a part of a team building out a highly scalable unstructured data platform which is already processing millions of unstructured objects a day. This role will have high visibility, great potential for growth, and a distinct opportunity to make a major impact within our industry.
Job Responsibilities- Use Java and Spring Boot to write enterprise services in a fast-past enterprise production team
- Perform as a lead of a team of a team of developers with various skills sets, acting as a mentor and a coach while being an active hands-on contributor
- Integrate with and heavily utilize technologies like S3-based object stores, MongoDB, Spring Boot and Pivotal Cloud Foundry
- Integrate with Kafka, Splunk and other messaging, logging, and monitoring technologies
- Create comprehensive unit, functional, performance, and integration test suites and practice Test Driven Development
- Write CI/CD scripts using Jenkins Pipelines
- Write comprehensive documentation
- Work closely with the DevOps team in order to integrate new services with our infrastructure
- Develop a deep understanding of the core components used within the platform and how they interface with other technologies within the company
- Quickly learn and adjust/supplement your skillset as new requirements come up
- Participate in production deployments and provide support when issues may arise
Primary SkillsJava, Springboot, Pivotal Cloud Foundry, Kafka, MongoDB.
Experience5+ years of coding experience
1+ years of acting as a development/tech lead
Bachelor's degree in Computer Science
Advanced knowledge of Java and Spring Boot
Strong knowledge of database concepts like: Data Integrity, ACID, indexing
Experience working with non-traditional data systems such as Hadoop, S3 , or Cassandra
Experience working with high-throughput systems
Experience with multi-threaded applications
Strong knowledge of Microservices and API design patterns
Good knowledge of streaming, routing, latency vs throughput
Ability to cooperate in a cross-functional team environment spread across many departments, while driving for desired outcomes.
Ability to communicate complex ideas in a clear, concise manner both verbally and in writing
Proven ability to meet short deadlines and execute against multiple competing priorities with little direct supervision
Must have a strong background in working in an Agile environment
Hands-on experience with messaging platforms such as Kafka or SQS
Preferred Skills Hands on experience with Cloud Foundry
Knowledge of python programming
Knowledge of JVM performance tuning
Understanding or hands-on experience with Kubernetes
Good knowledge of AWS or another cloud provider
Experience with event driven programming
Hands on experience with CI/CD (Building pipelines would be a definite plus)
Shift TimingASPL: 1:00PM -9:30PM IST (Weekoff : Sat &Sun)