Lead Software Engineer

Engineering Pune, India

Description

Responsibilities:

Experience building SaaS platforms utilizing microservices/distributed systems architecture. You'll co-develop Qualys’ best-in-class next-generation platform and middleware products

You'll 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:

5+ years of experience as a hands-on engineer developing SAAS based software products and solutions for service oriented deployment in public or private clouds. (g. Private cloud, AWS, Azure, Rackspace etc.)

Experience building SaaS platforms utilizing microservices/distributed systems architecture

Strong Java programming skills including design, prototype, development, test, performance profiling, etc.

Solid understanding of protocols like HTTP, TCP/IP and serialization formats like JSON, SOAP, XML

Solid understanding of JVM concepts like Garbage Collection, Heap, Stack, Profiling, parameters for fine tuning, Class Loading, etc.

Have built Scalable SaaS Applications:

RESTful API's - Consumed by external partners

That is built on top of MQ's - RabbitMQ, Kafka, NATS, ActiveMQ etc.

That uses cache like Redis, Memcached to improve the performance of the platform

Solid understanding of RDBMS preferably Oracle

Solid understanding of Java data structures and algorithms

Agile Development with Scrum, WaterFall, Iterative or mix of any of them based on projects

Experience with NoSQL databases (preferably Cassandra)

Bachelors/Masters/Doctorate in Computer Science or equivalent


Pluses:

Experience with NoSQL database Cassandra, MongoDB

Experience with building a platform from ground up

Experience with Angular.js, React, D3.js or other JavaScript frameworks

Experience in developing search based applications using Elasticsearch or Solr

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

Experience in technologies such as Docker, Kubernetes, OpenShift is a plus



Soft Skills:

Self-driven, passionate, a sense of humor and a team player with a “can-do” attitude

Ability to lead and influence team members and product manager to forge consensus on technical discussions including architectural and design guidelines, code reviews, release process etc.

Uncompromising attitude when it comes to quality and help raise bar of product, team members and hence overall engineering organization

EEO Employer/Vet/Disabled