Job Description for Software Services Developer:
HP Inc is creating exciting new services and developer experiences to support and extend our leading presence in the world-wide Printing and PC markets.
We are looking for creative developers to work across the breadth of HP’s businesses to advance our DevEx infrastructure and services, to create new software-developer lifecycle services, and to produce inspired demo applications which will be used to explore new experiences and markets with dynamic Proof of Concept apps.
Your work will pursue emerging business needs by building out HP’s developer experience UX, integrating SDLC supporting services, and skillfully blending HP’s internal APIs, external APIs, proprietary Machine Learning and Computer Vision code, and open source code from different domains.
Your work will be extensively used and shared internally at HP, and with key external partners. Customer feedback will be used to drive iterations of the DevEx solutions you build. Frameworks, demo apps and supporting assets you create will be well-documented and presented in ways to encourage larger learning and adoption of the key concepts and use cases
The ideal candidate has both a willingness and desire to work in a dynamic environment, is able to apply Agile methodologies in his/her day-to-day activities, and is a self-motivated developer who mentors and shares knowledge, promoting the leading edge of new ideas.
Bachelor's, Master's or PhD degree in Computer Engineering, Computer Science or similar technology, and have the following qualifications:
Demonstrated in-depth technical knowledge of software testing and troubleshooting.
Demonstrated ability to represent and explain partner-developers’ needs and perceptions at a business team level.
Ability to work in a paired development, Agile environment
Demonstrated ability to work independently to achieve desired results from general objectives.
Excellent English communication skills: listening, speaking, writing and presenting. Able to express thoughts and promote concepts to a variety of people with different skill levels. Strong initiative and willingness to learn.
Excellent teamwork and interpersonal skills.
Good deductive reasoning and receptive of constructive feedback.
Cloud deployment principles (AWS, GCP)
SQL and NoSQL based database knowledge
Experience with frontend framework such as Angular
Experience with frontend visualization library such as D3.js
Machine Learning fundamentals
Node.JS or Python
Test environments: Deployment scripting, test planning, performance testing and integration testing in a continuous (daily)/agile development/deployment environment.
Proven track record supporting a Cloud environment
Ability to develop and gain buy-in on strategic changes to technical environments.
Analyzing architecture for problems with fault tolerance
Test Driven Development
Familiarity with tools including AWS, New Relic
Knowledge of Design Patterns, especially Model-View-Controller
Understanding of Core web technologies/languages
Knowledge of source control system such as Git
Mobile development in iOS and/or Android
Ability to analyze the performance and scalability of complex systems
Ability to work with fast changing or vague requirements
Experience with variety of public APIs and SDKs
Experience with cloud API design and API Management platforms