Sr. Software Developer in Irving at Michaels

Date Posted: 5/15/2024

Job Snapshot

  • Employee Type:
    Full-Time
  • Location:
    3939 West John Carpenter Freeway
    Irving
  • Experience:
    Not Specified
  • Date Posted:
    5/15/2024

Job Description

Support Center - Irving

Michaels Software Development Engineers will develop technologies that change how our customers connect, explore, and interact with information and one another. We're looking for engineers who bring fresh ideas from all areas, including information retrieval, distributed computing, large-scale system design, networking and data storage, security, artificial intelligence, natural language processing, UI design and mobile; the list goes on and is growing every day. As a Software Development Engineer, you will work on projects critical to Michaels needs with opportunities to switch teams and projects as you and our fast-paced business grow and evolve. We need our Engineers to be versatile, display leadership qualities and be enthusiastic to take on new problems across the full-stack as we continue to push technology forward.

  • Retail Software Development: Design, develop, and maintain software application and systems that support various aspects of our retail operations, such as inventory management, point of sale (POS) systems, e-commerce platforms, and customer relationship management (CRM) software.
  • Integration: Collaborate with internal and external partners to integrate third-party solutions, APIs, and data sources into our retail software ecosystem, ensuring seamless and efficient retail processes.
  • E-Commerce: Contribute to the development and enhancement of our e-commerce platforms, including web and mobile application, to provide an exception online shopping experience for our customers.
  • Inventory Management: Create and maintain software solutions to optimize inventory tracking, replenishment, and demand forecasting, helping to minimize stockouts and overstock situations.
  • Point of Sale (POS) Systems: Develop and enhance POS systems to ensure smooth and secure transactions, as well as real-time inventory updates.
  • Data Analysis: Utilize data analytics and business intelligence tools to extract insights from retail data, helping to identify trends, customer behavior, and opportunities for improvement.
  • Security: Implement robust security measures to safeguard customer and transaction data, ensuring compliance with data protection regulations.
  • User Experience (UX) and User Interface (UI) Design: Work closely with UX/UI designers to create user-friendly and visually appealing interfaces for retail applications, enhancing the customer experience.
  • Documentation: Create technical documentation to assist team members and end-users in understanding and using the software effectively.
  • Collaboration: Collaborate with cross-functional teams, including retail operations, marketing, and customer support, to address specific retail technology needs and provide technical solutions.

Qualifications and Skills:

  • Minimum Bachelor’s degree in computer science, software engineering, or a related field.
  • 10+ years of design/development experience is required.
  • 5+ years of design/development of retail store related solutions is required.
  • Proficiency in relevant programming languages and software development tools, as well as experience with database systems.
  • Familiarity with retail industry processes and technology trends.
  • Strong problem solving and analytical skills, with the ability to apply technology to address retail challenges.
  • Knowledge of software development methodologies and best practices.
  • Experience in designing and developing user-friendly, customer-centric applications.
  • Understanding retail inventory management, POS systems, e-commerce, and CRM software is a plus.
  • Excellent teamwork, communication, and project management skills.
  • Adherence to industry compliance and security standards.

Technical Requirements

  • Advanced experience in Java, Python and/or other major programming languages
  • Strong experience in object-oriented analysis and design, service-oriented architecture, micro services, building RESTful APIs and reusable software components.
  • Extensive Hands-on experience with Spring and Spring Boot frameworks
  • Knowledge of core design patterns
  • Hands-on SQL and NoSQL experience
  • Working knowledge of Junit, Mockito or other testing best practices
  • Exposure to CI-CD and automated builds
  • Strong understanding of Docker, Kubernetes platform and container lifecycle management
  • Experience with GCP cloud stack or other cloud stack
  • Experience with message-based architectures using Kafka or another message broker.
  • Experience in production system operations (logging, telemetry, alerting, analytics)
  • Proven track record working as a front-end developer. In-depth knowledge of HTML, CSS, JavaScript and functional programming.
  • Extensive experience with React and Redux or similar State Management library for building dynamic and interactive user interfaces.
  • Solid understanding of asynchronous programming.
  • Experience with Node.js and Next.js framework for server-side rendering and building modern web applications.
  • Experience with responsive and mobile-first design principles.
  • Implement server-side rendering (SSR), client-side rendering (CSR), and incremental static regeneration (ISR) using Next.JS.
  • Experience with front-end testing frameworks such as Jest, React Testing Library, or Cypress.
  • Solid understanding of web standards, UI/UX best practices, and cross-browser compatibility.
  • Experience with performance optimization techniques to ensure fast-loading and smooth user experiences.
  • Experience working in an Agile environment, leading onsite and offshore teams.
  • Strong commitment to producing high-quality, maintainable code.

Applicants in the U.S. must satisfy federal, state, and local legal requirements of the job.

To review a comprehensive list of benefits, please visit

(MIKBenefits.com)


CO, CT, WA and RI only - To review pay ranges for the position you are applying for, please visit

. (MIKBenefits.com)

For 50 years, Michaels has been the best place for all things creative. We strive to inspire our customers, cultivate confident leaders, and serve our communities by fostering an inclusive environment for everyone to learn, shop, and create. At Michaels, everyone has a seat at our craft table and every Team Member is encouraged to hone their craft with opportunities for personal and professional growth. From our Stores and Distribution Centers to Artistree and our Support Center, our best-in-class team is committed to delivering on our purpose to fuel the joy of creativity. As the leading creative destination in North America, we operate over 1,290 stores in 49 states and Canada and online at Michaels.com and Michaels.ca. The Michaels Companies, Inc. also owns Artistree, a manufacturer of custom and specialty framing merchandise, and MakerPlace by Michaels, a dedicated handmade goods marketplace.

Michaels is an Equal Opportunity Employer. We are here for all Team Members and all Makers to create, innovate and be better together.

Michaels is committed to the full inclusion of all qualified individuals. In keeping with this commitment, Michaels will assure that people with disabilities are provided reasonable accommodations. Accordingly, if a reasonable accommodation is required to fully participate in the job application or interview process, to perform the essential functions of the job, and/or to receive all other benefits and privileges of employment, please contact Customer Care at

1-800-642-4235
(1800-MICHAEL).

Federal FMLA Poster

Federal EPPAC Poster

Job Requirements

Join the Apollo HBCUNet Talent Network

Joining the Apollo HBCUNet Talent Network will enhance your job search and application process. Whether you apply for a position or just leave your information with us, we hope to stay connected with you.

You can choose to sign up for alerts of new job opportunities that match your interests and background, or to receive relevant communications. You can also share job opportunities with your family and friends.

We are here to open more pathways to opportunities for diverse talent: but it all begins with you.

Join Apollo HBCUNet