As a Senior Software Engineer at HP, you will be responsible for designing, developing, and maintaining software applications that meet specific user needs or business requirements. You will work closely with cross-functional teams to ensure that the software is functional, user-friendly, and reliable. Your role will involve problem-solving, debugging, testing, and troubleshooting to maintain high-quality software standards.
Key Responsibilities
- Design & Development. Create and update software applications for local, networked, and cloud-based platforms. Develop enhancements and coding changes to meet product or solution objectives.
- Collaboration. Work with product managers, designers, and QA teams to deliver new features and functionalities. Provide technical leadership and direction to cross-functional teams, including internal and outsourced developers.
- Testing & Debugging. Develop and execute comprehensive test plans, protocols, and documentation to ensure the software meets high-quality standards.
- Technical Issue Resolution. Investigate and resolve technical issues reported by users or identified during development cycles.
- Leadership & Project Management. Lead a team of engineers, managing resources, timelines, and project progress. Ensure successful completion of software development tasks.
- Innovation & Best Practices. Stay updated on the latest trends, technologies, and industry best practices to improve software development processes.
Qualifications
- Education. Bachelor's or Master's degree in Computer Science, Information Systems, or a related field (or equivalent work experience).
- Experience. 7-14 years of experience in software engineering, with a preference for experience in application development and programming. A Master’s degree with 3-5 years of relevant experience is also considered.
- Certifications. Certifications in relevant programming languages (Java, C++, Python, JavaScript, etc.) are a plus.
Preferred Skills
- Programming. Strong proficiency in programming languages such as Java, Python, C++, JavaScript.
- Frameworks & Technologies. Experience with Angular, React.js, and APIs.
- DevOps & Cloud. Hands-on experience with AWS, Azure, Docker, Kubernetes, Microservices, and Full-Stack Development.
- Agile Methodology. Proven experience in Agile software development processes.
- Database Skills. Proficiency in SQL and scalable data management.
- Automation & Testing. Experience in automation tools and developing testing strategies.
Cross-Organizational Skills
- Effective Communication. Ability to articulate technical concepts clearly to both technical and non-technical stakeholders.
- Results Orientation. Strong focus on meeting deadlines and delivering quality results.
- Learning Agility. Quick to adapt to new technologies and environments.
- Customer-Centric. Always focused on meeting user needs and improving customer satisfaction.
Impact & Scope
- Influence multiple teams across the organization and lead development projects of varying complexity.
- Act as a key team leader in larger, more complex software projects.
- Complexity
- Handle moderately complex technical challenges within established guidelines, ensuring quality and timely delivery.
Disclaimer. This job description outlines general responsibilities and expectations and is subject to change based on business needs.