Software Eng
PacifiCorp
Peru, United States of America
1 month ago
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
English Experience level
SeniorJob location
Peru, United States of America
Tech stack
Java
Agile Methodologies
Software Applications
Architectural Patterns
Business Software
C Sharp (Programming Language)
Client Server Models
Information Systems
Computer Programming
Relational Databases
Database Development
Software Design Patterns
Web Development
Fault Tolerance
Microsoft SQL Server
Object-Oriented Software Development
Oracle Applications
Performance Tuning
Scrum
Release Management
Software Engineering
PL-SQL
Systems Integration
Information Technology
Programming Languages
Job description
- Design, code, test, and implement complex programs; develop appropriate programs and systems documentation according to established IT standards.
- Enhance existing systems; participate in client walkthroughs and technical design reviews.
- Aid in systems development planning and monitoring.
- Participate in design reviews and peer code walkthroughs.
- Provide client and software support.
- Participate in development and ensure conformance to performance optimization and interoperability standards and requirements.
- Act as a subject matter resource and consult with clients and IT in support of the company's IT strategy and overarching business requirements.
- Collaborate with IT teams to identify technical deficits and improvement opportunities in current practices and procedures.
- Apply industry standard techniques as appropriate such as automated unit testing.
In addition to above, the responsibilities of the Software Eng 3 position include:
- May act as senior contributor or technical lead on small to mid-sized projects.
In addition to all the above, the responsibilities of the Sr Software Eng position include:
- Architects, designs, codes, tests, documents, implements and maintains more complex application programs and interfaces. May act as senior contributor or technical lead on small to mid-sized projects.
- Provides technical support; problem determination and investigation; implementation of upgrades for developed applications.
- Perform software development and ensure conformance to performance optimization and interoperability standards and requirements. Work in adherence to secure development lifecycle practices and policies.
- Performs or assists in the research and fact-finding to develop or modify application programs. Includes working with vendors to review quality, adaptability and compatibility of their products.
- Collaborate with IT teams from applications and infrastructure to identify technology deficiencies and improvement opportunities in practices and procedures.
- Stay current with industry standards techniques for software development, and apply them to development, testing, integration and reporting processes where appropriate.
- Consults with application users in developing functional/technical specifications.
- Consults with application users, evaluates user requests for new or modified computer applications and associated interfaces to determine feasibility, cost and time required, compatibility with current systems and computer capabilities.
- Performs any additional responsibilities as requested or assigned.
Requirements
- Bachelor's Degree in Computer Science, Mathematics, Information Systems or a related field; or the equivalent combination education and experience.
- A minimum of three 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.
- Knowledge of Object Oriented Design and methodologies.
- Project management skills and the ability to develop and monitor work agreements and budgets, as well as the ability to determine specifications, schedules, and deliverables.
- Consultative and business analysis aptitude including communication and interpersonal skills that enables understanding of client's needs, define requirements, and provide effective solutions.
- Knowledge of current and emerging technologies, tools, applications, and vendors.
- Strong understanding of structured analysis and technical design concepts.
- Knowledge of common industry architectural patterns and in software design patterns.
- Able to work in a zero-code-ownership environment where the team members can modify any source file at any time.
- Knowledge of deployment topologies (ie. ensuring secure, highly available systems).
In addition to above, the requirements for the Software Eng 3 include:
- A minimum of four years of experience in business application design, development, and implementation.
- Advanced Knowledge of Object Oriented Design and methodologies.
- Advanced knowledge of common industry architectural and software design patterns.
- Advanced knowledge of deployment topologies (ie. ensuring secure, highly available systems).
In addition, the requirements for the Sr Software Eng include all the above:
- A minimum of six years of experience in business software application design, development, integration and/or installation.
- Demonstrated advanced knowledge of programming in client/server or web development environment.
- Demonstrated advanced knowledge of open systems object design methodologies, architecture methodologies, security practices and integration techniques.
- Demonstrated advanced knowledge of relational database technology, structured analysis concepts, and software design patterns.
- Demonstrated project management skills and ability to prioritize and handle multiple tasks and projects concurrently.
- Demonstrated advanced knowledge of information technology terms, equipment, systems, functions and major vendors. Experience integrating large disconnected enterprise-class systems in a robust, fault-tolerant manner consistent with industry standards.
- Effective oral and written communication skills.
- Effective analytical and problem-solving skills.
- Ability to prioritize and handle multiple tasks and projects concurrently.
- Availability for periodic on-call responsibilities.
- Experience integrating Commercial off the Shelf (COTS) solutions within an environment with strong change and release management processes and procedures.
- Technical knowledge with hands-on experience in Oracle and Microsoft SQL database development. Technical knowledge with hands-on experience in current computing programming languages.
Preferences
- Experience integrating Commercial Off The Shelf (COTS) solutions within an environment with strong change and release management processes and procedures.
- Technical knowledge with hands-on experience in Java, C# .NET, PL/SQL and other new and current computing programming languages.
- Understanding of company's existing IT environment and of applicable company policies, practices, and procedures.
- Experience with Test Driven Design (TDD).
- Experience with other development process methodologies such as Agile, Lean, Scrum or others.
- Experience integrating large disconnected enterprise-class systems in a robust, fault-tolerant manner consistent with industry standards.
- Direct experience supporting PowerPlan application, including:
- Implementing and maintaining integrations between PowerPlan and other enterprise systems.
- Troubleshooting and resolving PowerPlan-related issues in collaboration with business and IT teams.
- Applying best practices for performance optimization and secure configuration within PowerPlan environments.
- Familiarity with PowerPlan modules and their role in financial and asset management processes