Software Engineer

Qualys, Inc.Pune, MaharashtraRemoteFull-timeMid level, 2–5 yearsListed 5 hours ago

Apply now

About this role

Come work at a place where innovation and teamwork come together to support the most exciting missions in the world!

We are   seeking   a highly motivated and talented Software Engineer to work on Qualys’ next-generation data platform and middleware. Working alongside   a very talented   team of engineers and architects, you will   be responsible for   prototyping, designing,   developing   and supporting a highly scalable   SaaS based   cloud security data 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  
 
As a data platform engineer, you will   be responsible for   engineering of services running data stored with millions of transactions per second, scaling to 100s of terabytes of data. You will   be responsible for   driving the data source and providing data   platform   as a service to all applications built in Qualys.

You will be reviewing the application architecture and identifying the data scale needs.   Investigate the   cutting-edge   technologies and do POC and then   responsible   for rolling out in production. Be the face and developer advocate of the stack you own and contribute back to open-source community if any enhancement   needed   to fit in   Qualys   ecosystem .

You will be instrumenting both day 1 and day 2 operations on these data   technologies   keeping the 100s of thousands if not millions of operations per second. Migrate, burst into   cloud   and scale the stack with zero or least amount of downtime.

You will   be responsible for   delivering resilient client SDKs to the applications to communicate with the data source you   are responsible for .

You will be constantly in the hunt for better solutions out there to resolve the current scaling,   availability   and cost-effective alternative solutions.

Co-develop with   a strong sense   of   ownership   Qualys’ big-data platform that scales to meet/exceed the demands of processing over   a 100   million transactions and terabytes of data per day. Architecture, performance, scalability, high   availability   and security will be your primary goals for delivering a first-rate experience to our customers.

Work closely with engineering teams, product   management   and operations to provide platform and infrastructure features and components to support Qualys’ business   objectives .

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

A day in the life…

- Apply advanced concepts,   theories   and principles to create multi-disciplinary innovations and solutions for the most complex or risky   data source related situations

- Contribute to development of new   data platform   principles and concepts

- Collaborate with and   suggest best practices to   application teams in   Qualys

- Provide thought leadership across multiple   team s to ensure that systems and services are designed, and   operating   to achieve   optimal   levels of performance, reliability and sustainability   interacting with data platform in Qualys

- Ensure security coding practices and security system fundamentals across multiple   teams

- Demonstrate ability to   identify   important areas   to instrument across multiple   team s

Who you   are...

- A trendsetter. You thrive in an intellectually challenging environment with leading edge technologies.

- A teacher.   You’re   able to mentor your peers and help our team grow.

- A learner. You have an insatiable thirst for knowledge and greater understanding.

- A pragmatist. Your goal is to create useful products, not build technology for technology’s sake.

- An empath. You understand what the customer needs and use that perspective to create the best user experience.

How   we   work...

- With others. We have remote pairing tools where engineers often work together, as well as virtual collaboration tools for   building out   architecture solutions.

- With transparency. We encourage open dialog and discourse. We   don’t   encourage silos.

- With agility. We   don’t   believe in following a process for   process’s   sake. We ship   frequently   and focus on delivering incremental value.

- With   open minds . We are committed to building a diverse team of people with unique perspectives. This encourages a healthy and inclusive environment that builds a more sustainable, successful company.

- With pride. We value our people most of all. We invest in ourselves by applying our own strengths and interests to company needs.

Qualifications

- BS/MS degree in Computer   Engineering, Computer   Science, Applied   Math   or related field.

- 2 +   years   hands-on experience with developing   SaaS based   software products and solutions for service-oriented deployments in public (AWS, GCP, Azure, OCI, etc.) or private clouds.

- Strong in data structures and algorithms.

- Strong analytical and debugging skills.

- Data-driven critical thinking problem-solving

- Ability to clearly articulate and communicate technical concepts within and across teams.

- Prior experience w orking   with/ using   any kind of   distributed   data   systems   like   R edis, Kafka, Elasticsearch ,   Cassandra,   Spark,   Hadoop big data sy s tem, Apache   flink   stream processing , OLAP systems like   Clickhouse .

- Demonstrated passion for innovation with an ability to work within agile software development methodologies

- Experience with infrastructure orchestration and automation tools (Terraform)

- Hands-on experience using CI/CD   pipelines

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

- Foundation k nowledge of JVM concepts like garbage collection, heap, stack, profiling, class loading, etc.

- Knowledge of the below is a plus

- Deep u nderstanding of Distributed Systems concepts

- Experience   with applying   data encryption and data security standards.

- Experience with container and orchestration technologies such as Docker,   Kubernetes   etc.

- Experience with monitoring tools such as Graphite,   Grafana   and Prometheus.

- Experience with   HashiCorp   technologies such as Consul, Vault,   Terraform   and Vagrant.

- Experience with configuration management tools such as Chef,   Puppet   or Ansible.

- In-depth experience with continuous integration and continuous deployment pipelines.

- Exposure to Maven,   Ant   or Gradle for builds.