Java Developer

Employer: Hewlett Packard Enterprise
  • IT Software
  • Job type: full-time
    Job level: 1 - 5 years of experience
  • Updated at: 31.03.2020
    Short company description

    At Hewlett Packard Enterprise, our ideas propel our world faster. We’re an industry-leading technology company. And we’re accelerating everything we do. With the industry’s most comprehensive portfolio, our technology and services help transform our customers around the world to become more efficient, more productive and more secure. They enable our customers to go further. And our employees to develop, learn and advance their careers. Ready to change the world? No one’s doing it faster.
    Mission: We help customers use technology to slash the time it takes to turn ideas into value. In turn, they transform industries, markets and lives.

    Some of our customers run traditional IT environments. Most are transitioning to a secure, cloud-enabled, mobile-friendly infrastructure. Many rely on a combination of both. Wherever they are in that journey, we provide the technology and solutions to help them succeed.


    Job Description:

    We are currently looking for a passionate Java Developer. This is a hands-on engineering position that requires expert level proficiency in Java development technologies including back end frameworks, front end scripting and libraries, and code management and deployment. The ideal candidate will be as passionate about front end as well as back end coding and be familiar with the latest trends in modern application development.

    Java Developer responsibilities:

    Design, develop, and maintain code that meets requirements, is high quality, and performs efficiently and effectively to provide a great customer experience.
    Contributing to improvements in the software development lifecycle utilizing practices such as test-driven development (TDD), static code analysis, code reviews, continuous integration, continuous delivery, and automated security scanning.
    Define and propose solutions for meeting requirements. Define and propose solutions for meeting requirements.
    Participate in an agile team (SCRUM) to deliver the full lifecycle, including requirements, architecture, design, development, testing and deployment
    Working closely with solutions architects and team to ensure system design follows the industry best practices


    What you will bring

    Solid knowledge of Java 8, J2EE, Spring and RESTful web services
    Proven experience with Spring Framework, Spring Boot, and Application Server hosting environments (Spring Boot experience is desirable)
    A general understanding of software design concepts and processes such as data structures, design patterns, algorithms, multi-threaded programming etc.
    Understand and apply the TDD (test driven development) best practices
    Familiarity with artifact management & build tool concepts such as Maven or Gradle.
    Knowledge of versioning and deployment practices using GIT, GitHub and Jenkins
    Familiarity with Oracle databases and SQL, PL/SQL. Unix OS familiarity (Red Hat Enterprise Linux - RHEL)
    Degree in computer science.
    An open-minded, solution-oriented and pleasant, team-capable personality.
    Excellent communication skills – both written and oral.
    What you will do

    You will be shaping the next generation of telecom software platforms.
    You will be working on the consolidation of an established platform as well as on its further development.
    Your abstract, analytical, and systematic way of thinking will lead us forward.
    For the development of new features and the transformation of the old code you will write hands-on superior Java code and keep maintainability, operability and scalability always in mind.
    The automation of the development and operation processes are self-evident to you.
    You like to consistently ensure the autonomy of the services, to pay attention to loose coupling and high cohesion in the components.
    As a member of a team you will actively support hands-on the entire implementation cycle.
    Using your communication abilities you will lead constructive and solution-oriented discussions, in an Agile environment.