About the Role
Software Engineer II designs, develops, tests, and supports software solutions of moderate to high complexity. This role works independently on well-defined problems, collaborates with stakeholders and team members, and contributes to selecting and improving technologies used across the team.
Responsibilities
- Consistently produces reliable, maintainable, and well-tested code.
- Makes sound design decisions within defined problem spaces.
- Contributes actively to understanding and documentation.
- Completes moderately complex or ambiguous tasks within expected timelines and scope.
- Communicates progress, risks, and blockers proactively.
- Handles on-call responsibilities and sees through to solution.
- Takes initiative within broader or less-defined scope.
- Owns features or components.
- Participate in design discussions, code reviews, and team ceremonies with meaningful input.
- Supports and unblocks other engineers when possible.
- Expands technical depth and begins developing areas of ownership.
- Takes on more complex and less-defined work over time.
- Applies feedback consistently and demonstrates measurable improvements.
Requirements
- Bachelor’s Degree in Computer Science, Mathematics, Information Systems or a related field; or the equivalent combination education and experience.
- Two years of experience in business software application design, development, and implementation.
- Experience in the industry or in an environment whose scope, size, and complexity are comparable.
- Foundational experience building software across frontend, backend, or RESTful APIs.
- Consultative and business analysis aptitude including communication and interpersonal skills.
- Understanding of core computer science concepts (data structures, object-oriented design, basic algorithms and time complexity).
- Willingness to participate in on-call rotations.
- Familiarity with modern development tools, frameworks, and workflows.
- Knowledge of common industry architectural patterns and in software design patterns.
- Able to work in a zero-code-ownership environment where team members can modify any source file at any time.
- Knowledge of deployment topologies (e.g., ensuring secure, highly available systems).
Skills
- Java
- C# .NET
- PL/SQL
- VS Code
- Visual Studio
- SQL tools
- CI/CD
- code automation
- AI-assisted development tools
- Microsoft ecosystem tools
- Agile
- Lean
- Scrum
Location
- Portland, OR
- Salt Lake City, UT
Work Type
- Full-time
Experience Level
- Two years of experience
Education Level
- Bachelor’s Degree in Computer Science, Mathematics, Information Systems or a related field; or the equivalent combination education and experience.
Salary/Compensations
- Annual discretionary performance incentive bonus of up to 12.00% of salary.
Benefits
- Medical, dental, and vision insurance
- 401k with match fixed contributions, including a Roth and saving option.
- Life insurance
- Additional voluntary benefits, including pet insurance
- Tuition Assistance
- Mass Transit Pass for employees in our Portland and Salt Lake City Offices.
- Generous Paid Time Off (PTO)
- Paid short-term disability leave and long-term disability insurance
- Paid Parental Leave
- Paid Bereavement Leave
- Employee Assistance Program supporting mental and emotional wellbeing
About the Company
- PacifiCorp is seeking customer-centric candidates to grow and sustain our commitment to a culture of customer service excellence, environmental sustainability inclusion & belonging.
Equal Opportunity
- All qualified applicants will receive consideration for employment without regard to race, color, religion or religious creed, age, national origin, ancestry, citizenship status (except as required by law), gender (including gender identity and expression), sex (including pregnancy), sexual orientation, genetic information, physical or mental disability, medical condition, veteran or military status, familial or parental status, marital status or any other category protected by applicable local, state or U.S. federal law.
