Sorry, this job is no longer accepting applications. See below for more jobs that match what you’re looking for!

Principal Software Engineer - Java (Server Side)

Expired Job

Qualys, Inc. Foster City , CA 94404

Posted 4 months ago

Rapidly evolving and advanced cyber threats require a radical transformation in the security market, to meet customer needs and protect organizations. This is now a C-level and Board topic in many organizations. Qualys is leading this transformation with 100% SaaS based solutions. With over 3 Billion annual scans, +50 Global F100 brands and over 8,800 customers, Qualys is the life-blood of many organizations. The Qualys Cloud Platform specializes in providing a holistic view of the security vulnerabilities to an organization before they can be exploited. The Qualys brand is trusted by Microsoft, Dow Jones, Daimler, Facebook, GE, Home Depot and many others. https://www.qualys.com/customers/

Description

We are seeking a talented Principal Software Engineer/Architect to work on Qualys' next-generation Platform & Middleware. Working with a team of engineers and architects, you will be responsible for prototyping, designing, developing and supporting a highly scalable SaaS based cloud security platform. This is a great opportunity to be an integral part of a team building Qualys' next generation microservices based technology platform processing over a 100 million transactions and terabytes of data per day, leverage open source technologies, and work on challenging and business-impacting projects.

Responsibilities

  • Co-develop Qualys' best-in-class next-generation platform and middleware products

  • Create high-performance APIs, libraries and microservices that scale to meet/exceed the demands of processing over a 100 million transactions and terabytes of data per day

  • Research, evaluate and adopt next generation technologies

  • Produce high quality software following good architecture and design principles that you and your team will find easy to work with in the future

Requirements

  • 8+ years as a hands-on engineer developing SaaS based software products and solutions for service oriented deployments in public (AWS, Azure, Rackspace, etc.) or private clouds.

  • Have built scalable SaaS platforms utilizing microservices/distributed systems architecture using:

  • RESTful API's consumed by internal and external partners

  • Messaging middleware using JMS, AMQP, Kafka, NATS, etc.

  • In-memory caching using Redis, Memcached, etc.

  • Strong Java programming skills including object oriented design, prototyping, development, testing, profiling, etc.

  • Knowledge of JVM concepts like garbage collection, heap, stack, profiling, class loading, etc.

  • Understand data structures and algorithms

  • Expertise with RDBMS systems (preferably Oracle)

  • Experience with NoSQL databases (preferably Cassandra)

  • Bachelors/Masters/Doctorate in Computer Science or equivalent

Bonus Points if you have:

  • Built a technology platform from the ground up

  • Developed search based applications using Elasticsearch or Solr

  • Experience with stream processing frameworks such as Apache Samza, Spark or Storm

  • Worked with any JavaScript frameworks

See if you are a match!

See how well your resume matches up to this job - upload your resume now.

Find your dream job anywhere
with the LiveCareer app.
Download the
LiveCareer app and find
your dream job anywhere
lc_ad

Boost your job search productivity with our
free Chrome Extension!

lc_apply_tool GET EXTENSION

Similar Jobs

Want to see jobs matched to your resume? Upload One Now! Remove
Senior Java Support Software Engineer Foster City CA

Guidewire

Posted 3 weeks ago

VIEW JOBS 11/18/2018 12:00:00 AM 2019-02-16T00:00 Guidewire Software's Customer Support organization is seeking experienced software development and support engineers to grow its global Customer Support organization. Brief Description: Software Java Support Engineers at Guidewire Software have ongoing responsibility for an assigned set of enterprise customers in the global Property and Casualty Insurance industry. At Guidewire Software, this is a highly valued role because we will only be successful if our customers are successful. The role requires substantial software development and diagnostic skills as well as strong customer relationship/communication skills. Support Engineers work closely with their designated customers to maintain fully-functional, high-performing production environments. This includes leading scheduled calls with customers (on a weekly or monthly basis) as well as responding to production issues as they arise. Description: The Senior Java Support Software Engineer role requires substantial understanding of the enterprise software development life cycle as well as hands-on programming and diagnostic skills. Engineers perform detailed analysis on customer issues to determine root causes and propose solutions. They must have strong ability to work independently on complex issues, and to collaborate efficiently with internal experts to resolve customer issues quickly. The technical skills required include: * Hands-on Java/J2EE programming and diagnostic experience * Configuration and support of enterprise software applications * Knowledge of Oracle and/or SQL server, including the ability to write complex SQL queries * Knowledge of application servers such as Tomcat, Jboss, and Websphere * Knowledge of Windows and Unix server operating systems Guidewire provides support to its installed base of customers from its San Mateo headquarters and from a network of Regional Support Centers located strategically around the world in areas where we conduct business. Travel requirements are minimal (approximately 5% or less), primarily for transition visits to customers who are going "live" with a Guidewire application for the first time. Diagnostic and support activities are conducted remotely using customer configuration materials, through conference calls, and web-based tools such as WebEx. Support Engineers are responsible for developing mastery of several functional or technical areas of the products they support, along with substantial competence in the remaining areas of these products. Mastering internal server tools and diagnostics is a key aspect of the role. In addition, they demonstrate professionalism and leadership in successfully resolving challenging customer situations. The Guidewire Customer Support team is highly collaborative in nature. Support engineers provide assistance and mentorship to other support engineers in their areas of expertise and general assistance to their peers in other areas where needed. To gain the necessary product and diagnostic knowledge, new support engineers complete Guidewire Foundation Training, which leads to product certification on one or more Guidewire applications. Most engineers later pursue a second certification in Guidewire integration technologies and APIs. After certification, new support engineers are paired with experienced staff on shadow assignments, to gain familiarity with support systems and procedures. The successful Support Engineer is expected to work closely with our customers while making sure that our larger organization is kept abreast of product strengths and weaknesses. This requires a unique blend of technical expertise and customer facing skills. This role requires a high degree of independence, ownership and responsibility for customer success. Support engineers are expected to be highly resourceful at responding to and managing customer issues in a timely manner. Thus the successful candidate must be skilled at developing and maintaining professional relationships with peers as well as colleagues in other departments and geographic locations. Required skills/experience: * Successful 5-10 year track record of implementing or supporting complex integration code in a customer environment * Strong oral and written communication skills * Demonstrated ability to efficiently manage client relationships and provide ongoing support for technical projects * Experience developing technical specifications and then implementing those specifications through a combination of custom programming and product configuration * Experience with complex enterprise systems that are integrated with legacy systems * Demonstrated ability to troubleshoot, enhance, test, and deploy complicated integration software * Experience with and understanding of web application servers and Java/J2EE architectures * Experience with Relational Databases (Oracle and SQL Server), XML, and legacy integration technologies Desired skills/experience: * Background as a Systems Consultant at a Big 5 consulting firm or equivalent * Prior Business Process and configuration experience with configurable software such as Peoplesoft, Siebel, or SAP web architected solutions * Knowledge of the insurance industry or prior implementation experience on an insurance related project * Previous experience in at least two full life-cycle enterprise software implementations * Experience working with customers and peers distributed widely over multiple countries, regions, and time zones. * Knowledge of system and performance tools for Java-based web applications. Bonus skills/experience: * Prior knowledge or experience working with complex enterprise databases, especially in the context of performance tuning Oracle or SQL Server using various database parameters. Why Guidewire? Guidewire exists to deliver the industry platform that P&C insurers rely upon to adapt and succeed in a time of accelerating change—and to ensure that every customer succeeds in the journey. We provide the software, services, and partner ecosystem to enable our customers to run, differentiate, and grow their business. Guidewire InsurancePlatform is the P&C industry platform that unifies software, services, and partner ecosystem to power our customers' business. InsurancePlatform provides the standard upon which insurers can engage their customers, optimize their operations, drive smart decisions, and innovate quickly. We are privileged to serve more than 350 P&C insurers in 32 countries. We invest heavily in R&D to build a technology platform that combines three elements—core processing, data and analytics, and digital engagement—to enhance insurers' ability to engage and empower their customers and employees. Guidewire Foster City CA

Principal Software Engineer - Java (Server Side)

Expired Job

Qualys, Inc.