
Software Engineer II
MRO
full-time
Posted on:
Location Type: Remote
Location: Idaho • United States
Visit company websiteExplore more
Tech Stack
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