Storage / Data Protection JAVA SYSTEM DEVELOPER

  • Full-time

Company Description

Catalogic Software helps organizations worldwide catalog, protect, and manage their data.  We are committed to delivering the industry's most intelligent copy data and data protection solutions.

Job Description

Storage / Data Protection JAVA SYSTEM DEVELOPER

https://www.catalogicsoftware.com
This job description covers our product ECX. See the link above for high-level details on this product.

Ideal candidates will have experience developing products in either the storage or data protection industry.

 

RESPONSIBILITIES

  • Develop new features on data protection back end systems
  • Identify improvements in existing architecture and code to continuously refactor and evolve the products
  • Work in a fast moving and forward-thinking development environment that is constantly researching and implementing the latest technologies
  • Research and implement the open source frameworks and architectures
  • Work closely with fellow developers and end users to rapidly produce critical features

Qualifications

Must have:

  • 3+ years developing on Java 7/8 with Spring, Spring Boot
  • Require one or more of the following:
    Experience with storage platforms (IBM, NetApp, Pure, HP, EMC, etc.)
    Experience with data protection products (backup and restore)
  • Maven build automation experience
  • Experience with Linux command line and operating system configuration
  • Good knowledge of REST and Web Services
  • OOP and design patterns
  • ORM - JPA / EclipseLink / Hibernate

Nice to have:

  • Ideal candidates will also have one or more of the following:
  • Experience with Python
  • SAP Hana, SQL Server, Cache, or Oracle databases
  • Knowledge of MongoDB, PostgreSQL, Rabbit MQ
  • Knowledge of VMware SDKs
  • Server and Storage virtualization
  • Docker, Kubernetes, or other container technologies
  • Automation tools like Ansible, Puppet, Chef, terraform
  • Cloud platforms like AWS, Azure, Google

Additional Information

What tools we use:

  • JIRA for Agile Scrum development
  • Confluence for documentation
  • GitLab for Version control, Code Reviews, CI/CD
  • Jenkins for builds and CI/CD
  • SonarQube for static code Analysis
  • Docker/Docker Swarm, Kubernetes
  • AWS and other S3 providers

What we are offering:

  • Work with latest technologies on an enterprise product;
  • Support and mentorship with more experienced developers
  • Opportunity to follow multiple career paths, multiple products
  • Remote work and flexible work hours