Senior Software Engineer Digital Personalization & Community Engineering
lululemon is an innovative performance apparel company for yoga, running, training, and other athletic pursuits. Setting the bar in technical fabrics and functional design, we create transformational products and experiences that support people in moving, growing, connecting, and being well. We owe our success to our innovative product, emphasis on stores, commitment to our people, and the incredible connections we make in every community we're in. As a company, we focus on creating positive change to build a healthier, thriving future. In particular, that includes creating an equitable, inclusive and growth-focused environment for our people.
About This Team
As a Senior Software Engineer in the Brand Technology team, you will be acting as a key developer in delivering software components that follow architecture blueprints. The overall delivery would also support our business partners in creating value for our business. You will interface with key stakeholders and apply your technical proficiency across different stages of the project lifecycle including requirements refinement, solution architecture review and development. You will ensure that the Digital Asset Management (DAM) platform is well designed using best practices to meet the scalability and reliability for growing global eCommerce. You will be supported by a diverse Developer Community of Practice, which provides learning and governance resources to all developers and will help you build a strong and robust practice of leadership grounded in technical proficiency, innovative thinking and empathy.
A Day In The Life:
- Partner with Domain Architects, Technology Managers and Business Analysts to ensure solutions are aligned to stakeholder expectations
- Support business and digital planning teams to develop high-level options and estimates and backlog prioritization.
- Accountable for working with Domain/Enterprise Architects for assessment and evaluating new platforms/products
- Accountable for documenting high level architecture along with the process, information and system architectures
- Support with Discovery sessions success metric valuation
- Facilitate conversations regarding technical debt w/ software engineers to ensure this is accounted for in requirements to deliver stated feature
- Responsible to make sure that solution designs are aligned to the guidelines/principles set by architecture/engineering community.
- Responsible for adding/editing/feedback on principles/policies if those needs revision based on ground reality.
- Responsible for capturing and designing the system to meet Non-Functional Requirements (NFRs), Alerts and Monitoring (from Ops perspective)
- Engaged in and aware of industry trends and best practices
- Define/own technical solutions on the roadmap and ensure alignment with Domain Architects and other stakeholders
- Ensures that solutions are designed for ease of operations and requiring minimal to none manual intervention.
- Participate in DevOps and Root cause analysis so that future solutions can be refined based on production feedback
Qualifications:
- Minimum 5 years of real-world experience developing, deploying, scaling and maintaining software applications. A good portion of this experience should come from developing software solutions in and around cloud-based services and/or service-oriented architectures
- 5+ years experience with Python applications deployed to a cloud environment including experience with AWS Lambdas, Terraform and CI/CD pipelines
- 2+ years experience in React.js, Next.js, GraphQL, and/or micro frontends
- 2+ years experience with Node.JS and Express
- Experience integrating web frontends with complex multi-tier applications
- BS in Computer Science or equivalent experience
Must Haves:
- Acknowledges the presence of choice in every moment and takes personal responsibility for their life.
- Possesses an entrepreneurial spirit and continuously innovates to achieve great results.
- Communicates with honesty and kindness and creates the space for others to do the same.
- Leads with courage, knowing the possibility of greatness is bigger than the fear of failure.
- Fosters connection by putting people first and building trusting relationships.
- Integrates fun and joy as a way of being and working, aka doesnt take themselves too seriously.