Michaels Software Engineers will develop technologies that change how our customers connect, explore, and interact with information and one another.
Requirements
- Worked with large scale web traffic and data with strong foundation in Data Structures, Algorithms, Linear Algebra.
- Advanced experience in Java, Python, C, C++, MongoDB, MySQL, and/or other major programming languages
- Experience in building search systems such as Elastic, SORL, Lucene, Algolia
- Building large-scale data pipelines
- Expertise with cloud services, such as AWS, Google Cloud, Microsoft Azure
- Experience in machine learning/computer vision/natural language processing application
Responsibilities
- Design, develop, test, deploy, maintain and improve software
- Improve system quality by identifying issues, common patterns and developing standard operating procedures
- Enhance applications by identifying opportunities for improvement, make recommendations and design and implement systems
- Maintain and improve existing codebases and peer review code changes
- Manage individual project priorities, deadlines and deliverables
- Work with teams to select, test, and implement new technical designs
- Investigate and use new technologies where relevant
Other
- 5+ years of software engineering experience
- Excellent communication and collaboration skills
- Bachelors Degree in Computer Science or equivalent experience
- Applicants in the U.S. must satisfy federal, state, and local legal requirements of the job.