What are the responsibilities and job description for the Senior Full Stack Developer position at HP Inc.?
HP is seeking a Senior Full Stack Developer to help drive our digital transformation efforts. This position is with HP's Enterprise Architecture team, which is responsible for overall architecture planning and oversight, including the review of technology plans, establishing standards and policies, providing directional input into the enterprise-wide technology plan, and reviewing technology acquisitions. As a member of that team, the Senior Full Stack Developer will build and maintain web applications that support the Enterprise Architecture practice with end-to-end, user-friendly, and visually appealing digital experiences.
Responsibilities include, but are not limited to:
Participates as a member of and leads development teams. Performs analysis of complex functional and business requirements. Prepares code stubs for others. Completes code to implement solutions. Designs solutions for others to code. Participates in cross-functional teams. Leads design activities. May provide mentoring and guidance to other developers. Designs, prepares, and executes unit tests. Represents team to client/customers.
Demonstrates technical leadership and exerts influence outside of immediate team. Develops innovative team solutions to complex problems. Contributes to strategic direction for teams.
Applies in-depth or broad technical knowledge to provide maintenance solutions across one or more technology areas.
Performs solution design. Applies HP and 3rd party technologies and leads design of highly complex infrastructure and software solutions.
Independently implements end- user or enterprise infrastructure or services of significant complexity.
Integrates technical expertise and business understanding to create superior solutions for HP and customers. Mentors and consults with team members and other organizations, customer, and vendors on complex issues.
Acting as a functional manager within an area of expertise but not actively managing other employees as a primary job function.
May provide mentoring and guidance to lower-level employees.
Knowledge and Skills Requirements:
Multi-year experience writing code in multiple programming languages such as JavaScript, Python, Ruby, Java, C#, or PHP.
Strong understanding of HTML for structuring web content and CSS for styling.
Proficiency in JavaScript and frameworks/libraries like React, Angular, or Vue.js for building dynamic user interfaces.
Experience with both SQL (e.g., MySQL, PostgreSQL) and NoSQL (e.g., MongoDB) databases.
Building and consuming APIs (Application Programming Interfaces) to connect front-end and back-end components.
Familiarity with RESTful API design principles.
Experience with server management and deployment using tools like Docker, Heroku, AWS, or Azure.
Knowledge of Continuous Integration and Continuous Deployment (CI/CD) pipelines.
Proficiency in using version control tools like GitHub to manage codebase changes and collaboration with other developers.
Awareness of common web security vulnerabilities (e.g., Cross-Site Scripting, Cross-Site Request Forgery) and best practices to mitigate them.
Advanced understanding of modern software development tools, methodologies, and SCM.
Advanced understanding of Software Test methodologies, and an expert in testing tools. Familiarity with testing frameworks such as Jest, Mocha, or Selenium.
Proficiency in creating visually pleasing layouts, color schemes, typography, and graphical elements that enhance the overall user interface.
Proficiency in conducting user research, surveys, and interviews to understand user needs, behaviors, and pain points.
Familiarity with design systems and their components to ensure consistency across various interfaces and projects.
Creating detailed user personas to represent different user types, guiding design decisions based on user characteristics.
Organizing and structuring content logically to create intuitive navigation and findability within the interface.
Building interactive prototypes that simulate user interactions, helping to validate design concepts and gather feedback early in the process.
Visualizing the entire user journey, from discovery to conversion, to understand touchpoints and improve the experience.
General project management, customer/vendor management, and business analysis.
Excellent verbal and written communication skills, influencing skills and ability to work effectively in a geographically dispersed team.
Demonstrated technical leadership skills.
Education and Experience Requirements:
Bachelor's degree or equivalent experience and a minimum of 10 years of related experience or a Master's degree and a minimum of 8 years' experience.
Certification Requirements:
Certifications are a plus.
About HP
You're out to reimagine and reinvent what's possible-in your career as well as the world around you.
So are we. We love taking on tough challenges, disrupting the status quo, and creating what's next. We're in search of talented people who are inspired by big challenges, driven to learn and grow, and dedicated to making a meaningful difference.
HP is a technology company that operates in more than 170 countries around the world united in creating technology that makes life better for everyone, everywhere.
Our history: HP's commitment to diversity, equity and inclusion - it's just who we are.
From the boardroom to factory floor, we create a culture where everyone is respected and where people can be themselves, while being a part of something bigger than themselves. We celebrate the notion that you can belong at HP and bring your authentic self to work each and every day. When you do that, you're more innovative and that helps grow our bottom line. Come to HP and thrive!
HP Inc. is EEO F/M/Protected Veteran/ Individual with Disabilities.