MRO

Software Engineer II

MRO

full-time

Posted on:

Location Type: Remote

Location: IdahoUnited States

Visit company website

Explore more

AI Apply
Apply

About the role

  • Write clean, maintainable, and efficient code, following best practices and coding standards, completing tasks independently and taking a proactive approach to finding solutions to challenges.
  • Develop new features and improvements based on project requirements, collaborating with product managers and designers but also taking ownership of your work from start to finish.
  • Work with cross-functional teams to understand project requirements and help implement new features and updates.
  • Proactively identify bugs and issues in the software and resolve them through testing and debugging.
  • Create unit tests, conduct testing, and document solutions and processes for future reference.
  • Ensure code is well-tested and stable before release.
  • Stay up to date with emerging technologies, development practices, and tools.
  • Participate in team learning activities and apply new knowledge to improve your work.
  • Create and maintain documentation for software systems, including setup guides and technical specifications.
  • Participate as the engineering lead in agile ceremonies including sprint planning, backlog grooming, and retrospectives, using insight to assess project needs, fostering collaboration and proactive problem solving.

Requirements

  • Bachelor’s degree in computer science or equivalent relevant work experience
  • 5+ years of at least one scripting language (preferably Ruby or JavaScript)
  • 5+ years of experience working with a web development framework (Rails, Django, Symfony, etc.)
  • 5+ years of software testing – you know what to test, when and how during the development process
  • Deep understanding of the principles of software architecture, particular object-oriented design
  • Experience using version control, ticketing systems, etc.
  • Proficient in a CLI/POSIX environment
  • Experience supporting and maintaining production systems
  • Proficient in AI based tooling
  • Ability to work collaboratively in a team-oriented environment.
  • Strong problem-solving skills and attention to detail.
  • Excellent communication skills, both written and verbal.
  • A passion for learning and improving technical skills.
  • Able to prioritize tasks, make decisions, and take ownership of your work.
  • Use independent judgment to analyze and solve problems, determine appropriate solutions, and take the lead on smaller project components.
Benefits
  • Health insurance
  • 401(k) matching
  • Flexible work hours
  • Paid time off
  • Professional development opportunities
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
RubyJavaScriptRailsDjangoSymfonysoftware testingobject-oriented designversion controlCLIAI based tooling
Soft Skills
problem-solvingattention to detailcommunicationcollaborationownershipindependent judgmentproactive approachteam-orientedlearningdecision-making
Certifications
Bachelor’s degree in computer science