Skip to main content

Software Engineer (Java, Spring Framework, NodeJS) | Hybrid - Sunnyvale, CA

Posted yesterday

kaavSunnyvale (CA)

SENIORITY

Lead

Apply (opens in a new tab)

About the role

Job Title
What you'll do: Design, build, and maintain high performant APIs and software services. Develop robust, maintainable, reusable code for managing functionality, configuration, deployment, monitoring, performance, scalability, availability, security, and alerting for software test, integration, and production environments. Develop, maintain, and enhance automated test cases and deployment procedures. Follow coding and design best practices developed by the teams and contribute towards their continuous improvement.
What you'll bring:
  • Backend: Java, Spring Framework, NodeJSDatabases: Relational (MySQL)
  • Cloud experience: GCP or Azure Cloud Platform (micro-services architectures (REST), event-based architecture (Kafka, JMS, etc.), Azure Storage, Kubernetes, Docker)
  • Experience in managing web application and cloud with ability to debug at code level.
  • Strong understanding of internals of web application along with database management.
  • Ability to code/script in one of the languages (Python or Java) and have working knowledge of SQL and databases.
  • Building monitoring tools and automation for managing the Production systems.
  • Hands on experience in doing proofs of concepts based on business and technology needs and communicating technology direction to top management.
  • Experience with source code repositories (Git) and CI tools (Jenkins, Maven) and software provisioning and deployment automation tools.
  • Exposure on Azure or Google Cloud and performing orchestration, deployments & CI/CD using Ansible & Terraform.
  • Exposure in deploying and managing Kubernetes and container technologies like Docker is an added advantage.
  • Experience in building scalable/highly available distributed systems in production environment is desirable.
  • Have an enthusiastic, go-for-it attitude. When you see something broken, you can't help but fix it.
Required Skills: nodeJS, Spring

Before you apply

Applying takes about a minute. These four things decide how fast it moves after that.

Your profile is current

It's what we read first. Occupations, seniority and locations matter more than a long history.

Two examples you can talk through

Not a portfolio — just two pieces of work where you can explain the decisions and what you'd change.

A number in mind

What you're on now and what would make you move. We negotiate better when we know both.

Your notice period

Employers plan around it, and it's the question that stalls offers most often.

Once you apply, someone reads it and calls you before anything reaches the employer — usually within two working days.

More like this