What are the responsibilities and job description for the Principal Software Engineer position at Hewlett-Packard?
Job Summary
This role is responsible for designing end-to-end technology solutions that support the business strategy and objectives.
Responsibilities
- Builds software development projects and platforms aligned with business and security strategies.
- Leads the building of standards, designs, and automates software deployment.
- Designs and develops solutions to protect and manage software products and data.
- Drives technology strategy and engineering roadmaps around software engineering.
- Assists supervisors with project development, including documentation and progress recording.
- Converts business concepts into next-generation applications and tools using adaptive agile methodologies.
- Assists in scheduling, determining manpower requirements, and estimating costs to project completion.
- Contributes innovative ideas and leads large cross-functional teams to solve unique and complex problems.
Requirements
- Four-year degree in Computer Science, Information Technology, or related discipline.
- 10 years of work experience in software designing & development, software architecture, programming languages, or related field.
Preferred Certifications
- Programming Language/s Certification (Java, C , Python, JavaScript, etc.)
Knowledge & Skills
- Agile Methodology
- Amazon Web Services
- Application Programming Interface (API)
- Automation
- C
- Computer Science
- DevOps
- Docker
- Full Stack Development
- Java
- JavaScript
- Kubernetes
- Microservices
- Microsoft Azure
- Python
- React.js
- Scalability
- Software Development
- SQL
Impact & Scope
Impacts large functions and leads large cross-division functional teams or projects.
Complexity
Provides highly innovative solutions to complex problems within established policy.