Installation Made Easy, Inc is a company that provides software and process management for home improvement projects. They are seeking a Senior Software Engineer to design and build scalable systems, maintain web applications, and collaborate with various teams to enhance user experiences.
Responsibilities:
- Work on an agile development team to gather specifications for enhancements and maintenance of web applications
- Propose alternative development options for solutions
- Analyze, design, develop and test user-centric software solutions
- Design and develop database solutions to enhancements
- Maintain existing software to improve usability and performance
- Collaborate cross-functionally with product, design, and operations teams to deliver high-impact features
- Conduct root cause analysis and document conclusions
- Lead technical decision-making and mentor junior engineers
- Identify bottlenecks and implement performance improvements across our stack
- Setup and maintain product templates to ensure consistency
- Setup and maintain web Analytics based on reporting requirements
- Champion best practices in code quality, testing, and deployment
- Explore emerging technologies and propose creative solutions to complex problems
- Perform other duties as required
Requirements:
- Bachelor's degree in Computer Science or related discipline or equivalent professional experience
- 6+ years experience in web application development using the following: C# and full MS Stack development, .NET and .NET Core frameworks, MVC frameworks, Client/Server technologies, SQL Servers, SSMS and stored procedures, Cloud-native patterns; familiarity with Azure, Amazon, or Google Cloud, RESTful Services, High performance and scalable systems, HTML/CSS/SCSS, JavaScript, jQuery, (VueJS, React acceptable)
- Experience building scalable web applications and APIs
- Excellent analytical and problem-solving skills
- Professional demeanor
- Self-directed and motivated
- Excellent communication and collaboration skills
- Detail oriented with exceptional organization skills
- Ability to adapt to multiple and changing priorities
- Advanced Degree in Computer Science or related field
- Ability to lead teams on small & medium sized projects
- Experience with one or more of the following: Azure DevOps, GIT