Description -
HP is the world’s leading personal systems and printing company, we create technology that makes life better for everyone, everywhere. Our innovation springs from a team of individuals, each collaborating and contributing their own perspectives, knowledge, and experience to advance the way the world works and lives.
We are looking for visionaries, like you, who are ready to make a purposeful impact on the way the world works.
At HP, the future is yours to create!
Responsibilities:
- Participate in the design, architecture and development of services/software shipping to HP?s various devices include notebooks, slate and handheld devices.
- Complete development to implement complex components independently.
- Participates in code reviews.
- Develop software that integrates client-based and browser-based applications.
- May provide time / resource estimation of assigned projects
Skills and Characteristics:
- You can make Javascript or other web technology do your bidding in simple, clear code.
- You are smart enough to understand the value of good software practices and disciplined enough to use them.
- You take ownership for your tasks and deliver amazing code.
- You deliver results on-time and proactively help others do the same.
- You can ?disagree and commit?. We cultivate a trusting and safe environment where solutions are proposed without fear in an environment focused on the right technical answer.
- You are an excellent oral and written communicator.
- You are open-minded (to learn) and empathetic (to teach).
- You can embrace the agile development model (if you don?t know it, we?ll help you learn)
Requirements:
- Work closely with product manager, QA and DevOps teams to ensure solutions meet the desired approaches and quality standards enforced by these teams.
- Write high-quality technical design specification
- Participate in the development of core services.
- Perform problem diagnosis, troubleshooting and resolution.
- Follow software engineering best practices.
- Test (unit and integration) the code you create.
- Support the junior developers in team to solve critical technical problems. Provide design and code reviews and make technical decisions.
Education and Experience Required:
- Bachelor of Computer Science/Computer Engineering, or above.
- Minimum 3~8 years of technical experience in enterprise software development.
Knowledge and Skills:
- Professional experience in Web Service Development in Go, Python or Java.
- Deep understanding and interest in micro-service architecture.
- Familiar with HTTP protocol and RESTful API.
- Good database knowledge, familiar with NOSQL and SQL DBMS.
- Experience with Docker/Kubernetes/SaaS is a very big plus.
- Familiar with software development lifecycle methodologies, e.g. Scrum, Kanban, Agile.
- Strong English communication capabilities (verbal and written).
- Self-motivated team player able to work well with international teams.