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 and air bags 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 achieving KPIs. The manager plans, directs, designs, and executes complex IT activities and programs. They lead medium to large teams, providing guidance on administrative policies, risk management, sourcing decisions, budgets, and priorities.
Key Responsibilities:
Participate in product scoping, discovery, framing, and inception, providing technical input and translating user features into system designs.Develop software using TIBCO tools like BusinessWorks and BusinessEvents.Lead and participate in inception and planning meetings, collaborating with product managers.Lead daily standups, retrospectives, and cross-site meetings, fostering feedback with empathy.Shape the architecture and design of products.Coordinate strategy across product portfolios with stakeholders.Serve as an expert in multiple business domains and technology stacks, sharing knowledge across the organization.Provide technical leadership, guiding technology choices and resolving conflicts.Establish CI/CD pipelines and practices.Share knowledge and contribute to departmental growth.Functional Skills:
Experience in architecting, designing, implementing, and delivering large-scale distributed systems or applications, including microservices and 12-factor principles.Proficiency in programming languages such as JavaScript, Java (Spring), Python, with quick learning ability.Experience developing REST APIs with documentation, versioning, and API management tools.Knowledge of web and API security protocols like OAuth, OWASP, OpenID, and SAML.Experience in backend development, databases (relational and NoSQL), messaging, and big data.Proficiency with version control, build, and CI tools like git, Maven, Jenkins, Artifactory.Experience working in agile environments, including XP and pair programming.Knowledge of TDD and testing frameworks such as JUnit, Mockito, Jasmine, Protractor, Cucumber.Education and Experience:
- Preferably a 4-year bachelor's degree.
- 10+ years in software development preferred.
- An equivalent combination of education and experience may be considered.
#LI-TH1
Notes:
This description is not exhaustive. Other duties may be assigned. Regular attendance is essential.
#J-18808-Ljbffr