Salary: 50,000 - 50,000 GBP per year Requirements:
* All applicants must demonstrate a legal right to work in the UK for employment at Allstate. We are not providing sponsorship for this vacancy.
* A minimum of 4 years of hands-on experience with software development and/or configuration, with accountability for architecting, designing, and implementing applications, including microservices architectures.
* Strong Java development skills, preferably with experience in Spring.
* Experience and knowledge in developing REST APIs, testing, and management. Familiarity with API gateways is a plus.
* Proficiency in using distributed version control systems (git), artifact management systems, and build/packaging systems (Maven, Gradle, Artifactory, etc.), along with continuous integration tools (e.g., Jenkins).
* Experience in developing continuous integration, continuous delivery, and continuous deployment pipelines for distributed applications.
* Familiarity with working in an agile work environment across organizational and geographical boundaries.
Responsibilities:
* Lead and participate in retrospectives, encouraging team members to provide empathetic feedback.
* Facilitate daily site, cross-site, and product team standups.
* Lead inceptions and iteration planning meetings, enriching backlogs with technical input while collaborating closely with the DPM.
* Act as a player-coach, demonstrating day-to-day execution of building technical product capabilities.
* Coach and develop a high-performing team, empowering engineers and driving impactful outcomes through paired programming and test-driven development practices.
* Serve as the anchor of the team, providing technical leadership in selecting technology, solving technical challenges, and resolving conflicts.
* Collaborate on strategy across product portfolios in partnership with DPMs, peers, and key stakeholders.
* Engage in knowledge sharing and contribute to the overall growth of the Engineering community.
* Establish and advocate for continuous integration, continuous delivery, and continuous deployment pipelines and practices, promoting a strong culture through personal behaviors and coaching.
* Evaluate engineer skillsets, set development plans, and enhance technical and product knowledge within the team.
Technologies:
* API
* Git
* Gradle
* Support
* Java
* Jenkins
* Maven
* REST
* Spring
* microservices
More:
As the Managing Engineer, my role involves leading a dedicated team focused on replatforming legacy products onto modern tech stacks. My responsibilities include software design and development, configuration, integration, and support of a diverse portfolio of applications. I collaborate closely with engineers, DPMs, and business architects to ensure the delivery of high-performing, high-quality software products in an agile environment. By leveraging modern tools, technologies, frameworks, and systems, I guide the architecture and design of digital products while managing their performance in production. I take accountability for the success of these products by achieving key performance indicators and providing guidance to my team on administrative policies, risk management, problem resolution, and priority setting. Ultimately, I influence both team and business outcomes through effective leadership and collaboration.