Product Engineer Sr. Java Springboot
WFA Digital Insight
As the demand for skilled digital professionals continues to rise, with a 25% increase in remote job postings in the last year alone, companies like Allstate are seeking experts in Java Springboot to drive their innovation forward. With over 90 years of experience in protecting families and their belongings, Allstate is a leader in its field. This role stands out for its emphasis on collaboration, continuous learning, and the opportunity to work on large-scale distributed systems. Candidates should be prepared to demonstrate their technical expertise, as well as their ability to work effectively in a remote environment. With the right skills and experience, this role could be a great fit for someone looking to take their career to the next level
Job Description
About the Role
As a Product Engineer at Allstate, you will be responsible for architecting and designing digital products using modern tools, technologies, frameworks, and systems. You will apply a systematic approach to the design, implementation, testing, and documentation of software, and own and manage the running of your application in production. This is a senior role that requires a high level of technical expertise, as well as the ability to work effectively in a team and collaborate with stakeholders.The role is based on a flexible, remote work arrangement, which means you will have the freedom to work from anywhere and create a schedule that suits your needs. However, you will be expected to participate in regular meetings and collaborate closely with your team to ensure the success of your digital products.
Allstate is a leader in the insurance industry, with a long history of innovation and a commitment to protecting families and their belongings. As a Product Engineer, you will be working on large-scale distributed systems and will have the opportunity to make a significant impact on the company's digital products.
What You Will Do
- Participate in inceptions and iteration planning meetings, infusing backlogs with technical input and working in close partnership with the product manager
- Lead and participate in daily site, cross-site, and product team standups
- Lead and participate in retrospectives, demonstrating and encouraging each participant to provide feedback with empathy
- Participate in high-level and low-level component and system designs
- Participate in performance improvements and tech review meetings
- Partner in collaboration and strategy alignment across product portfolios (cross-product) in partnership with product managers, other peers, and key stakeholders
- Serve as an expert on one or more business domain and a distinguished advocate of multiple technology stacks, sharing that knowledge across organizations
- Coach the team and lead daily practices of using paired programming and test-driven development in writing software and building products
- Establish continuous integration, continuous delivery, and continuous deployment pipelines and practices
- Provide support for software products in user environments
What We Are Looking For
- Experience and knowledge in developing REST APIs using Java Spring boot, including tooling for documentation, versioning, service discovery/registration, testing, and management
- Hands-on experience and accountability architecting, designing, implementing, and delivering large-scale distributed systems and/or applications for the cloud, including MicroServices architectures
- Experience and knowledge in web and API security, including authentication, authorization, OAuth, OWASP, OpenID, and SAML
- Experience in backend development design and implementation, database (MongoDB, caching), and Kafka messaging
- Knowledge and experience using distributed version control systems (git), artifact management systems, build and packaging systems (maven, gradle, npm, artifactory, etc.), and Jenkins or similar Continuous Integration tools
- Experience working in an Agile environment or paired programming/engineering model
- Experience with Python is a plus
- Experience with the test-driven approach and writing unit tests for front to back coverage
- Experience with problem-solving and analyzing performance bottlenecks
- 7+ years of experience in software development
Nice to Have
- Experience with cloud-based technologies, such as AWS or Azure
- Knowledge of containerization using Docker
- Experience with machine learning or artificial intelligence
- Certification in Java or a related field
- Experience working with cross-functional teams, including design, product, and marketing
Benefits and Perks
- Competitive salary and benefits package
- Flexible, remote work arrangement
- Opportunities for professional growth and development
- Access to cutting-edge technologies and tools
- Collaborative and dynamic work environment
- Recognition and reward for outstanding performance
- Comprehensive health and wellness program
- Paid time off and holidays
- Retirement savings plan
- Employee discounts and perks
How to Stand Out
- Make sure to highlight your experience with Java Springboot and REST APIs in your resume and cover letter.
- Be prepared to discuss your approach to software development, including your experience with agile methodologies and test-driven development.
- Show examples of your work, including any personal projects or contributions to open-source projects.
- Research the company and the role, and be prepared to ask questions about the team, the technology stack, and the opportunities for growth and development.
- Practice your coding skills and be prepared to complete a coding challenge as part of the interview process.
- Be prepared to discuss your experience working in a remote environment and how you stay connected with your team and manage your time effectively.
- Don't be afraid to ask about the company culture and values, and how they support remote workers.
This is a remote position listed on WFA Digital, the platform for professionals who work from anywhere. Browse more remote jobs across all categories.