The Global Demonstration Engineering Team is seeking a Java Developer to work on and help evolve our Cloud Demonstration platform. This platform provides self-service demonstration, proof of concept and test drive capabilities for the sales teams, partners and customers. It enables users to run fully customizable, supported demonstrations from any device anywhere in the world.
Working in the Cloud Platform Engineering Team, you will be responsible for both maintaining and developing our extensive backend automation platform. If you have experience building backend automation platforms with Java that interact with Cisco networking, VMware, NetApp storage or similar environments and have a passion to build secure, scalable and reliable cloud software.
Role & Responsibilities:
- You will work within an agile development environment with other developers to design, develop and deliver world-class automation software.
- You will build efficient and reusable services that can scale to support large numbers of users.
- You will be disciplined with Test Driven Development, Continuous Integration and Continuous Delivery to production.
- You will contribute to continuously improve the development process.
- You are a motivated self-starter who is highly results driven, takes enormous pride in your work & demonstrates a high degree of enthusiasm for engineering excellence & ongoing self-development.
Required Experience:
- Track record of building and deploying large-scale distributed systems
- Programming experience in Java Object Oriented programming language
- Experience in building large multi-threaded applications.
- Extensive experience of building applications in a Microservice Environment, including understanding of RESTful concepts.
- A proven track record of building applications using the Spring framework, particularly Spring Boot and Spring Cloud.
- Moderate experience with multiple scripting languages such as Groovy, Python, Perl, Bash, Ruby
- Good working knowledge of cloud security and web security.
- Experience porting monolith applications to microservice environments.
- Good experience of working with PostgreSQL databases.
- Experience of some or all of the following will be a distinct advantage: o Cloud Computing technologies and virtualization such as VMware vSphere/vCenter and preferably some experience with VM image formats (e.g., OVA, VMDK) & VM image management.
- Good understanding of networking, network protocols and web technologies (TCP/IP, HTTP, HTTPS, REST, TLS etc.).
- Exposure to storage technologies - NetApp OnTap in particular.
- Technologies like DNS, DHCP, SMTP or NFS.
- Linux and Docker