Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Senior Software Engineer image - Rise Careers
Job details

Senior Software Engineer

***Please Note: We are handling recruitment for this position internally. Please refrain from contacting us regarding recruiting services.***

 

Position Title:               Senior SoftwareEngineer

Department:                 Information Technology

Location:               Remote (Must be available during standard working hours of 8:00 AM - 5:00 PM ET)

Reports To:                    Software Development Manager

Installation Made Easy (“IME”) provides software and process management that enable retailers and contractors to offer installed home improvements to homeowners in a convenient, consistent, and affordable manner. IME senior management has over 100 years of retail management and home improvement industry experience.

The Senior Software Engineer position is responsible for development, maintenance, and support of IME’s Web Applications.   The Engineer will work with business stakeholders and development staff to gather specifications for enhancement requests and to execute the delivery of the requests. This is an exciting full stack developer opportunity that will require obtaining in-depth knowledge of the business and the internally developed ERP based software.

An ideal candidate for this role will be able to listen to specification requests from stakeholders, understand the business objectives, and propose solutions. Once approved, the candidate will be able to deliver the requests in a timely manner. The candidate must be able to work independently in a remote environment.

Essential Functions:

  • 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 with team members on test plans and procedures for unit, functional and integrated testing.
  • Conduct root cause analysis and document conclusions.
  • Document and maintain web content requirements such as fonts, colors, etc.
  • Setup and maintain product templates to ensure consistency.
  • Setup and maintain web Analytics based on reporting requirements.
  • Perform other duties as required.

Minimum Qualifications: 

  • 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; Microsoft Azure
    • RESTful Services
    • React.js
    • High performance and scalable systems
    • HTML/CSS/SCSS
  • Excellent analytical and problem-solving skills
  • Demonstrated excellence in communication, including the ability to convey complex ideas clearly and concisely
  • Professional demeanor
  • Self-directed and motivated
  • Detail oriented with exceptional organization skills
  • Ability to adapt to multiple and changing priorities

 

Preferred Qualifications:

  • 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
    • DevExpress
    • Umbraco or other CMS

Physical Requirements:

  • Prolonged periods of sitting at a desk and working on a computer.
  • Must be able to lift 15 pounds at times.

Benefits to working with IME: 

  • 100% remote work environment
  • Employer provided equipment.
  • Medical, dental, and vision insurance
    • Health savings plan includes employer contribution to health savings account.
  • Medical and dental flexible spending accounts
  • Company paid basic life, short-term disability, and long-term disability insurance.
  • 401K plan with employer match
    • Company matches 100% of the first 4% of salary deferrals.
    • All contributions, including employer contributions, are 100% vested immediately.
  • Employee discount program for Electronics, Groceries, Travel, Entertainment, and more
  • Employee assistance program
  • Pay on demand.
  • Critical illness, hospital indemnity, group accident, and legal insurance
  • Paid time off.
  • And more!

We are an Equal Opportunity and Drug-Free Workplace.

The Job Description is not an exhaustive statement of all duties, responsibilities, or qualifications of the job, nor is it intended to limit opportunities for necessary modifications. The Job Description does not constitute an employment contract of any kind.

What You Should Know About Senior Software Engineer, Installation Made Easy

If you're a highly skilled Senior Software Engineer looking for an exciting opportunity, Installation Made Easy (IME) has the perfect role for you! As a remote team member in the Information Technology department, you'll be responsible for the development, maintenance, and support of IME's Web Applications. With a strong focus on collaboration, you’ll work closely with business stakeholders to gather specifications and execute enhancement requests that meet their needs. Ideally, you're a full stack developer with a knack for understanding business objectives and can deliver solutions effectively. You’ll join an agile development team, designing and developing user-centric software solutions, improving usability, and analyzing root causes when challenges arise. It’s crucial that you possess experience with technologies like C#, .NET, SQL servers, and client/server technologies. You'll feel right at home in the 100% remote work environment, making a difference while planning your day around standard business hours. Plus, IME values their team's well-being and offers competitive benefits, like medical and dental insurance, a flexible spending account, a solid 401K plan, and paid time off. Your expertise will help shape the future of home improvement solutions, and at IME, every enhancement you contribute shapes a better experience for our customers. Ready to take your career to new heights? Join us and see how your contributions can lead to significant improvements in the lives of homeowners.

Frequently Asked Questions (FAQs) for Senior Software Engineer Role at Installation Made Easy
What are the main responsibilities of a Senior Software Engineer at Installation Made Easy?

A Senior Software Engineer at Installation Made Easy is primarily responsible for the development, maintenance, and support of IME's Web Applications. This includes gathering specifications from stakeholders for enhancement requests, designing and developing user-centric software solutions, proposing alternative development options, and collaborating with team members on testing plans. The role also involves conducting root cause analysis, maintaining software for improved performance, and documenting web content requirements.

Join Rise to see the full answer
What qualifications are required for the Senior Software Engineer role at IME?

To qualify for the Senior Software Engineer position at Installation Made Easy, candidates must have a Bachelor’s degree in Computer Science or a related discipline, or equivalent professional experience. Additionally, a minimum of 6 years of experience in web application development with technologies such as C#, .NET, SQL, and React.js, along with a demonstrated excellence in communication, analytical, and problem-solving skills, is essential.

Join Rise to see the full answer
What development technologies should a Senior Software Engineer know for working at IME?

Candidates applying for the Senior Software Engineer position at Installation Made Easy should be proficient in several development technologies, including C#, .NET and .NET Core frameworks, MVC frameworks, Client/Server technologies, SQL Servers, Microsoft Azure, RESTful Services, and React.js. Familiarity with HTML, CSS, cloud-native patterns, and high-performance systems is also crucial for contributing effectively to the team.

Join Rise to see the full answer
Is the Senior Software Engineer position at IME fully remote?

Yes, the Senior Software Engineer position at Installation Made Easy is fully remote, allowing you to work from anywhere as long as you're available during standard working hours of 8:00 AM to 5:00 PM ET. This provides a flexible work environment, perfect for those who thrive in a remote setting.

Join Rise to see the full answer
What benefits does Installation Made Easy offer to its Senior Software Engineers?

Installation Made Easy offers a comprehensive range of benefits for its Senior Software Engineers, including 100% remote work, employer-provided equipment, medical, dental, and vision insurance, health savings accounts, and a 401K plan with employer match. Employees also enjoy paid time off, an employee discount program, and other valuable perks that contribute to a positive work-life balance.

Join Rise to see the full answer
Common Interview Questions for Senior Software Engineer
What is your experience with full stack development?

When answering this question, it's essential to showcase your experience with both front-end and back-end technologies. Discuss specific projects where you've utilized C#, .NET, SQL databases, and React.js. Emphasize your understanding of how these technologies interact and how you've implemented full stack solutions.

Join Rise to see the full answer
Can you describe a challenging project you worked on and how you overcame the difficulties?

In your response, highlight a particular project that posed challenges, such as tight deadlines or complex requirements. Explain the approach you took to solve these challenges, emphasizing collaboration with team members and stakeholders, as well as the outcomes of your efforts to showcase your problem-solving skills.

Join Rise to see the full answer
How do you ensure the quality and maintainability of your code?

Focus on your coding standards and practices that promote quality. Discuss the importance of documentation, writing unit tests, code reviews, and following design patterns. You may also want to mention your approach to keeping up with best practices and emerging technologies that help maintain code quality.

Join Rise to see the full answer
What development methodologies are you familiar with?

When discussing development methodologies, highlight your experience with Agile practices. Explain the role you've played in Agile teams, such as participating in sprints, stand-up meetings, and collaborating with product owners to ensure the team's deliverables meet business goals.

Join Rise to see the full answer
How do you stay updated with the latest technologies in software development?

Show your commitment to continuous learning. Mention specific resources like online courses, workshops, or tech podcasts that keep you informed. You can also discuss attending industry conferences or participating in community forums to share knowledge and gain insights from other professionals.

Join Rise to see the full answer
What experience do you have with cloud technologies, specifically Microsoft Azure?

Detail your experience using Microsoft Azure in previous projects. Talk about the services you’ve utilized, like Azure DevOps or app services, and how you’ve implemented cloud-native development patterns. Highlight any specific achievements tied to using these technologies.

Join Rise to see the full answer
How do you approach gathering requirements from stakeholders?

Explain your methodical approach to gathering requirements, emphasizing active listening, asking clarifying questions, and ensuring stakeholder objectives are well understood and documented. Highlight any techniques you use to bridge communication gaps between technical and non-technical stakeholders.

Join Rise to see the full answer
Can you share your experience with database design and optimization?

In your answer, focus on your experience with SQL Servers, detailing how you’ve designed databases for scalability and performance. Mention your familiarity with writing stored procedures and performing optimizations to ensure efficient data retrieval.

Join Rise to see the full answer
What are some best practices you adhere to when developing web applications?

Discuss best practices such as following a modular architecture, ensuring responsive design, optimizing for performance, and prioritizing security. You may also want to describe how you incorporate user feedback into improvements after deployment.

Join Rise to see the full answer
How do you handle multiple changing priorities in a remote work setting?

Describe your organizational skills and your approach to prioritization. Share techniques you use to manage your time effectively, such as task management tools, setting clear goals, and regular check-ins with your team to ensure everyone is aligned.

Join Rise to see the full answer

Installation Made Easy is a flooring installation company.

2 jobs
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, remote
DATE POSTED
December 7, 2024

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!