Inspire Brands :
Designs and develops large scale enterprise-scale software and technology in support of Inspire Brands digital platforms. Supports marketing and Brand needs across Inspire Brands to deliver interactive and innovative guest technology.
RESPONSIBILITIES:
- Work with technical leadership and play a leading role in design, develop and maintain complex systems by involving himself and other engineers as part of a highly functional Agile team.
- Design and develop innovative features on key strategic projects as part of a highly functional Agile (e.g., Scrum) team.
- Develop and integrate system APIs including order fulfillment, content management and enterprise web services.
- Document technical details of coding projects through a standardized process of creating code comments, software architecture and flow diagrams.
- Ensure corporate compliance and information security standards are withheld within the SDLC.
- Contribute to maintenance, support and roadmap of key digital technology solutions and platforms.
- Design and establish software patterns to solve key business and technology problems.
- Collaborate and mentor team members, be a leader within the team, and contribute to teams success improving processes.
- Mentor, support, and guide junior developers, including code reviews, best practices, pattern reviews.
EDUCATION & EXPERIENCE QUALIFICATIONS:
- 4 Year Degree in Computer Science or equivalent work experience required.
- Master's degree in computer science or equivalent work experience preferred.
- Developing and supporting large scale, highly transactional and available technology platforms
- Demonstrated experience developing, at scale, in/with JAVA (8 or later versions), Spring boot, Spring Ecosystem
- Experience in any SQL Server, Mongo DB, Azure Service Bus.
- Experience in developing and integrating RESTful APIs.
- Enterprise architecture understanding and proficiency (e.g., API-led, middleware, SOA)
- Strong communication skills with ability to convey complex and technical information in an understandable way.
- Experience working as part of an Agile Scrum team. Experience with payment processing providers a plus. Experience with restaurant or retail technologies.
- Continuous Delivery & Integration Automation experience
REQUIRED KNOWLEDGE, SKILLS or ABILITIES:
- Working experience in developing enterprise application languages like
- Candidate must hold minimum of 6 Yrs. experience in SDLC Life Cycle.
- Knowledge of distributed services (e.g., REST, SOAP)
- Working experience with enterprise frameworks like Spring
- Proficiency with Source control and CI/CD technologies such as Git and Azure DevOps
- Good understanding of building out microservices using technologies that include Java, NoSQL, Kubernetes
- Strong Experience with cloud native devops architectures (Azure preferred) and knowledge of containerized app deployments (Docker, AKS)
- Understanding and implementation of Test-Driven Development (TDD)