Michaels Software Engineers will develop technologies that change how our customers connect, explore, and interact with information and one another.
Requirements
- Intermediate knowledge of programming languages such as Java, Python, C-Sharp, or JavaScript.
- Experience with web development technologies (HTML, CSS, and frameworks like React or Angular)
- Understanding of software development methodologies (Agile, Scrum)
- Strong problem-solving skills and attention to detail
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, and design and implement systems
- Maintain and improve existing codebases and peer review code changes
- Work with teams to assist in implementing technical designs
- Investigate and use new technologies where relevant
- Write clean, maintainable, and efficient code
Other
- Manage individual project priorities, deadlines and deliverables
- Participate in code reviews and contribute to team discussions
- Debug and troubleshoot software issues
- Document software specifications and user guides
- Stay updated with emerging technologies and industry trends