Enable job alerts via email!

Java Software Engineer - Manager

Allstate Insurance Company

United States

Remote

USD 100,000 - 160,000

Full time

Yesterday
Be an early applicant

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

An established industry player is seeking a Software Engineer Manager to lead the design and implementation of innovative digital products. This role involves managing teams, shaping product architecture, and ensuring successful application performance through KPIs. The ideal candidate will have extensive experience in software development, particularly in cloud applications and distributed systems, and will thrive in an agile environment. Join a forward-thinking company where you can make a significant impact through technical leadership and collaboration across diverse teams.

Qualifications

  • 10+ years of software development experience with a focus on large-scale systems.
  • Experience in backend development and cloud applications.

Responsibilities

  • Architect and design digital products using modern tools and technologies.
  • Lead teams in developing software and establishing CI/CD practices.

Skills

JavaScript
Java (Spring)
Python
REST APIs
Agile Methodologies
Microservices
CI/CD
TDD

Education

Bachelor's Degree

Tools

TIBCO BusinessWorks
Maven
Gradle
Jenkins
Git

Job description

At Allstate, great things happen when our people work together to protect families and their belongings from life’s uncertainties. For more than 90 years, our innovative drive has kept us ahead of our customers’ evolving needs, from advocating for seat belts, air bags, and graduated driving laws to leading in pricing sophistication, telematics, and device and identity protection.

Job Description

The Software Engineer Manager architects and designs digital products using modern tools, technologies, frameworks, and systems. They apply scientific and technological knowledge to the design, implementation, testing, and documentation of software. They own and manage their applications in production and are ultimately accountable for their success through KPIs. The manager plans, directs, designs, and executes complex IT activities, leading medium to large teams. They also advise on administrative policies, risks, issues, sourcing decisions, budgets, and priorities.

Key Responsibilities:
  1. Participate in product scoping, discovery, framing, and inception, providing technical input and translating user features into system designs.
  2. Develop software using TIBCO tools like BusinessWorks and Business Events.
  3. Lead and participate in inception and iteration planning meetings, collaborating closely with product managers.
  4. Lead daily standups, retrospectives, and cross-site meetings, fostering feedback with empathy.
  5. Shape the architecture and design of the product.
  6. Coordinate strategy across product portfolios with stakeholders.
  7. Serve as an expert in multiple business domains and technology stacks, sharing knowledge across the organization.
  8. Provide technical leadership, guiding technology choices and resolving conflicts within the team.
  9. Establish CI/CD pipelines and practices.
  10. Contribute to knowledge sharing and the growth of the department’s collective knowledge.
Functional Skills:
  1. Experience in architecting, designing, implementing, and delivering large-scale distributed systems or cloud applications, including microservices and 12-factor principles.
  2. Proficiency in programming languages such as JavaScript, Java (Spring), Python, with the ability to learn new languages quickly.
  3. Knowledge of developing REST APIs, including documentation, versioning, service discovery, testing, and management; experience with API gateways is a plus.
  4. Understanding of web and API security, including OAuth, OWASP, OpenID, and SAML.
  5. Experience in backend development, databases (relational and NoSQL), messaging, and big data.
  6. Familiarity with version control (git), build tools (Maven, Gradle), and CI tools (Jenkins, TravisCI, etc.).
  7. Experience working in agile environments, particularly with XP and paired programming.
  8. Knowledge of TDD and testing frameworks like JUnit, Mockito, Jasmine, etc.
Education and Experience:
  • Preferred: 4-year bachelor’s degree and 10 years of software development experience.
  • Equivalent education and experience may be considered.

Note: The description is not exhaustive; other duties may be assigned. Regular attendance is essential.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.

Similar jobs

Senior Software Engineer

Bitesize

Remote

USD 100,000 - 120,000

Yesterday
Be an early applicant

Java Software Engineer - Manager

Allstate Northern Ireland Limited

Northbrook

Remote

USD 95,000 - 171,000

7 days ago
Be an early applicant

Senior Full-Stack Software Engineer (Java / React) - (25040101)

Third Eye Software

Atlanta

Remote

USD 120,000 - 140,000

6 days ago
Be an early applicant

Software Engineer II

Affirm

Baltimore

Remote

USD 142,000 - 192,000

5 days ago
Be an early applicant

Senior Software Engineer, API

Headspace

Remote

USD 122,000 - 196,000

7 days ago
Be an early applicant

Senior Software Engineer (410986)

IDR, Inc.

Remote

USD 100,000 - 720,000

2 days ago
Be an early applicant

Manager, Staff Software Engineering - SEO (REMOTE)

GEICO

Indianapolis

Remote

USD 130,000 - 260,000

Yesterday
Be an early applicant

Senior Software Engineer - Pega (Remote)

First Citizens Bank

Raleigh

Remote

USD 86,000 - 135,000

5 days ago
Be an early applicant

Senior Software Engineer, SAP MM- Logistics Invoice Verification & P2P (Remote)

The Home Depot

Atlanta

Remote

USD 100,000 - 150,000

2 days ago
Be an early applicant