Software Engineer

January 10

Apply Now
Logo of Allstate

Allstate

Auto Insurance • Life Insurance • Retirement Planning • Homeowners Insurance • Motorcycle Insurance

10,000+ employees

Founded 1931

💰 Post-IPO Equity on 2014-01

Description

• The Software Engineer Expert architects and designs their digital products using modern tools, technologies, frameworks, and systems. • They apply a systematic application of scientific and technological knowledge, methods, and experience to the design, implementation, testing, and documentation of software. • They own and manage running their application in lower environments and support production, and ultimately become accountable for the success of their digital products through achieving KPIs. • The Software Engineer Expert plans, directs, designs, and executes IT-related activities and programs that are of a complex and critical nature. • Participate in product scoping, discovery and framing, and inceptions providing technical input and helps translate user features into system design. • Leads and participates in inceptions and iteration planning meetings, infusing backlogs with technical input working in close partnership with the product manager. • Leads and participates in daily site, cross-site, and product team standups. • Leads the effort of shaping the architecture and design of the product. • Leads collaboration and strategy alignment across product portfolios (cross-product) in partnership with product managers, other peers, and key stakeholders. • Serves as an expert on multiple business domain and a distinguished advocate of multiple technology stacks and shares that knowledge across organizations. • Serves as the anchor of the team and practices technical leadership; helping guide the team in choosing the right technology, solving technical problems, and resolving any technical conflicts within the team. • Coaches the team and leads daily practices of using paired programming and test-driven development in writing software and building products. • Establishes continuous integration, continuous delivery, and continuous deployment pipelines and practices. • Leads and participates in knowledge sharing and contributes to the overall growth of the collective knowledge of the CompoZed Labs community.

Requirements

• 4-year bachelor’s degree (Preferred) • 7 or more years of experience (Preferred) • In lieu of the above education requirements, an equivalent combination of education and experience may be considered. • Hands on experience and accountability architecting, designing, implementing, and delivering large scale distributed systems and/or applications for the cloud, including microservices architectures and 12-factor principles. • 7 years of developing and implementing systems at scale preferably in Java & Spring boot. • Strong Java development skills preferably with experience inSpring • Experience developing user interfaces with JavaScript, preferably with React/ Redux • Strong understanding of design patterns, object-oriented principles, and a desire to continuously improve code. • Solid understanding of distributed systems, REST principles, databases, and security best practices. • Experience and knowledge in developing REST APIs including tooling for documentation (swagger, REST-docs, openapi spec), versioning, service discovery/registration, testing and management; experience using API gateways a plus • Experience and knowledge in web and API security including authentication, authorization, OAuth, OWASP, OpenID, and SAML • Experience in backend development design and implementation; database (relational, NoSQL, caching), messaging and big data development, implementation and optimization • Experience in responsive web front end / single page application development using ReactJS, AngularJS, NPM, Lint frameworks etc., • Exposure to building and supporting apps for mobile devices is a plus. • Knowledge and advanced experience using distributed version control systems (git), artifact management systems, build and packaging systems (maven, gradle, npm, artifactory , etc ) and continuous integration tools (Jenkins, TravisCI, Concourse, Bamboo, GoCD). • Actual experience working in an eXtreme Programming (XP) or agile environment; experienced working in Experience/Knowledge with Cloud/ AWSa plus.

Apply Now

Similar Jobs

January 10

PDI Technologies seeks a lead software developer for high-volume processing systems. Drive modern architecture and support legacy code.

January 4

Guidehouse

10,000+ employees

Join Guidehouse to develop secure cloud solutions using Infrastructure as Code and GitOps methodologies in a remote role.

Built by Lior Neu-ner. I'd love to hear your feedback — Get in touch via DM or lior@remoterocketship.com