Bolingbrook, Illinois, USA
22 days ago
Architect - DXL
OVERVIEW Discover the possibilities of our progressive, omnichannel approach to beauty retail. At Ulta Beauty, our E-commerce associates sit at the cutting edge of our efforts to reimagine the future of retail. Through a full suite of new and emerging technologies, this team is creating an enhanced buying experience for guests who crave simplicity, choice, personal insights and the joy of discovery. With greater interactivity. Inspired applications of big data, AI and UI/UX. And creative that persuades and delights. All of this, with the opportunity to experience smart ideas come to life. At Ulta Beauty, we’re forever imagining. Forever striving. Forever investing in next-gen—with deep and rich opportunities for ongoing learning, growth and advancement. We encourage you to take control of your career and set your own ceiling. For curious and big-picture thinkers who can flex to the need and who want to stretch themselves through courage and conviction, Ulta Beauty provides an environment perfectly suited to your ambitions. Let’s build brilliant together. THE IMPACT YOU CAN HAVE: The Architect is a highly skilled technical resource who collaborates with cross functional business and IT teams to drive frontend and middleware (backend for frontend) architecture and designs of Ulta Beauty online products. They are responsible for architecting, designing, and implementing front-end architectures and related technologies in in a highly dynamic and fast paced environment. This role is a hands-on technical contributor who anticipates implementation risks, defines appropriate mitigation plans, and implements them as appropriate. YOU'LL ACCOMPLISH THESE GOALS BY: System Software: Reviews system software updates and identifies those that merit action. Tailors system software to maximize hardware functionality. Installs and tests new versions of system software. Investigates and coordinates the resolution of potential and actual service problems. Prepares and maintains operational documentation for system software. Advises on the correct and effective use of system software. Systems Design: Assesses appropriate design standards, methods and tools in order to design complex systems. Ensures they are applied effectively. Reviews others' systems designs to ensure selection of appropriate technology, efficient use of resources, and integration of multiple systems and technology. Contributes to policy for selection of architecture components. Evaluates impact analysis on major design options and assesses and manages associated risks. Ensures that the system design balances functional, service quality, security and systems management requirements. Recommends structures and tools for systems which meet business needs and takes into account target environment, performance & security requirements and existing systems. Creates technical visualization of proposed applications for approval by customer and execution by system developers. Portfolio Management: Leads project managers and technical leads in adherence to the agreed portfolio management approach and timetable and that they provide the appropriate information to agreed timelines and scope. Creates reports on portfolio status and governance, assesses the portfolio management framework making recommendations for changes to the portfolio. Business Process Improvement: Analyzes business processes; identifies alternative solutions, documents feasibility, and recommends new approaches. Contributes to evaluating the factors which must be addressed in the change program. Helps establish requirements for the implementation of changes in the business process. Information Management: Drafts and maintains the policy, standards, and procedures for compliance with relevant legislation. Assesses the implications of information, both internal and external, that can be mined from business systems and elsewhere and makes business decisions based on that information, including the need to make changes to systems. Reviews proposals for new initiatives and provides specialist advice on information management, including advice on and promotion of collaborative working and assessment and management of information-related risk. Creates and maintains an inventory of information assets, which are subject to relevant legislation. Creates reviews and submits periodic notification of registration details to the relevant regulatory authorities. Relationship Management: Reviews the communications needs of each stakeholder group in conjunction with business owners and subject matter experts. Translates communications / stakeholder engagement strategies into specific tasks. Creates stakeholder engagement/communications plans, including, for example; handling of complaints; problems and issues; managing resolutions; corrective actions and lessons learned; collection and dissemination of relevant information. Facilitates open communication and discussion between stakeholders, acting as a single point of contact by developing, maintaining and working to stakeholder engagement strategies and plans. Negotiates with stakeholders at senior levels and ensures that organizational policy and strategies are adhered to. Uses feedback from customers and stakeholders to help measure effectiveness of stakeholder management. Contributes to the development and enhancement of customer and stakeholder relationships. ADDITIONAL RESPONSIBILITIES: Research, compare, choose and implement technology stack for frontend and middleware (backend for frontend) development in Frameworks, automated quality control, packing, deployment and scaffolding. Focus 6 to 12 months ahead of development teams for optimal approaches to evolving systems and upgrading technology to design for scalability, resiliency, extensibility, usability, consistency, and security Work with the business team during the project discovery phase to help guide decisions that are technically feasible based on the technology stack, required devices, and project timelines. Work with Java System Architects to develop integration points for the codebase(s) Work with API development team to help design services that are optimized for web and mobile app application consumption. Design and implement initial project setup so that project teams can focus on the feature development Collaborate with DevOps team for ongoing CICD integration setup for the codebases. Work with performance team to identify weak spots in codebase and then work on designing and integrating solutions Work directly with project leads to come up with design solutions and design patterns that will be implemented by the team. Mentor developers on best practices and identifying and determining design patterns to deliver high quality maintainable codebase. ESSENTIALS FOR SUCCESS: Bachelor’s degree in Computer Science, a related field, or applicable work experience 7+ years of progressively complex experience on Web and UI technologies and developing successful products Strong expertise in NodeJS and GraphQL programming. Strong experience in at least one JavaScript framework such as Backbone, Ember or Angular or React JS. Expert-level knowledge of raw JavaScript (ES5 / ES6), SCSS, CSS3, and HTML5. Expert in debugging JavaScript and CSS Built single-page web applications that perform well in modern, mobile, and legacy browsers (responsive UI) Familiar with at least one unit testing framework, such as Mocha or Jasmine and at least one end-to-end testing framework, such as Selenium, Nightwatch or Protractor Integrated web applications with various types of APIs, and are comfortable with authentication and authorization (basic/OAuth/SAML) Familiar with common web application security concerns and you know how to prevent and fix exploits (XSS/clickjacking) Experience in developing browser extensions or plugins to enable additional functionality on the browser and to integrate with native OS/platforms Possess a strong work ethic; takes pride in producing a quality product Work with production support and project consultants in an onshore / offshore model Good understanding on JAVA and its usage in modern web application development Support off-hours production issues and code deployments as needed Minimal travel required (training/conferences) #LI-CS1 ABOUT At Ulta Beauty (NASDAQ: ULTA), the possibilities are beautiful. Ulta Beauty is the largest North American beauty retailer and the premier beauty destination for cosmetics, fragrance, skin care products, hair care products and salon services. We bring possibilities to life through the power of beauty each and every day in our stores and online with more than 25,000 products from approximately 500 well-established and emerging beauty brands across all categories and price points, including Ulta Beauty’s own private label. Ulta Beauty also offers a full-service salon in every store featuring—hair, skin, brow, and make-up services. We will consider for employment all qualified applicants, including those with arrest records, conviction records, or other criminal histories, in a manner consistent with the requirements of any applicable state and local laws, including the City of Los Angeles’ Fair Chance Initiative for Hiring Ordinance, the San Francisco Fair Chance Ordinance, and the New York City Fair Chance Act.
Confirm your E-mail: Send Email