Location
Bangalore, INDIA
Job Type
full-time
Work Format
๐ŸŒ Remote
Salary
Not specified
Posted
October 28, 2026

Job Description

For over 20 years, Smartsheet has empowered teams to manage work seamlessly and scale solutions smarter. Now, in our most ambitious chapter yet, we are uniting human teams with AI agents. By orchestrating the work agents do best, automating manual tasks and uncovering insights at scale, we create the space for people to focus on what truly matters: judgment, creativity, and big thinking. That is magic at work, and it’s what we show up for every day.

You Will:

  • Contribute to the entire development life cycle, from concept to release
  • Participate in system architecture discussions
  • Implement new features and improve the ones we have already built
  • Maintain existing service API and develop new ones
  • Participate in all phases of quality assurance and defect resolution
  • Interact with systems engineers to debug infrastructure problems
  • Actively use AI tools to improve personal and team efficiency across coding, testing, design, and troubleshooting, exploring AI integration opportunities within team processes and features, and coaching others on effective AI use
  • Perform other duties as assigned

You Have:

  • 3-4 years Experience with Java Full Stack
  • Experience with HTML, CSS, JavaScript, React.js and CSS pre-processors (front-end engineers)
  • Experience with Object Oriented design
  • Familiarity of Microservice Architecture
  • Experience building scalable, high availability applications
  • BSc. or MSc. in Computer Science, a related field, or equivalent industry experience
  • Legally eligible to work in India on an ongoing basis
  • Fluency in English is required

Nice to Have:

  • Experience with DynamoDB and other non relational databases
  • Experience with relational databases like MySQL
  • Experience with AWS, and/or AWS qualifications (AWS Developer, AWS Solution Architect)
  • Experience with Docker
  • Experience with service orchestration tools e.g. k8s, HashiCorp
  • Experience with linux debugging commands like tcpdump and strace

Get to Know Us:

At Smartsheet, your ideas are heard, your potential is supported, and your contributions have real impact. You’ll have the freedom to explore, push boundaries, and grow beyond your role. We welcome diverse perspectives and nontraditional paths—because we know that impact comes from individuals who care deeply and challenge thoughtfully. When you’re doing work that stretches you, excites you, and connects you to something bigger, that’s magic at work. Let’s build what’s next, together.

Equal Opportunity Employer:

Smartsheet is an Equal Opportunity (EEO) employer committed to fostering an inclusive environment with the best employees. It is our policy to provide equal employment opportunities to all qualified applicants in accordance with applicable laws in the US, UK, Australia, Germany, Costa Rica, Japan, Bulgaria, India, and Singapore. All qualified applicants will receive consideration without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, age, protected veteran or disabled status, or genetic information. 

If there are preparations we can make to help ensure you have a comfortable and positive interview experience, please let us know.

๐ŸŽฏ Who is this job for?

This role is suitable for a Middle-level Full Stack Software Engineer with 3–4 years of experience developing Java-based applications.

The candidate should have skills in Java, object-oriented design, HTML, CSS, JavaScript, React.js, microservices, scalable and highly available systems, APIs, and quality assurance, with familiarity with databases, AWS, Docker, orchestration tools, Linux debugging, and AI development tools.

They should be comfortable contributing across the full development lifecycle, designing and implementing features, maintaining and creating service APIs, debugging infrastructure issues, resolving defects, participating in architecture discussions, and improving team processes through effective AI use.

๐Ÿ’ฌ Potential Interview Questions

How would you design a Java-based microservice that is scalable and highly available?

I would define clear service boundaries, keep services stateless where possible, and use horizontal scaling behind a load balancer. I would also include timeouts, retries with backoff, circuit breakers, health checks, observability, and resilient data-access patterns.

How would you design and maintain a REST API for a full-stack application?

I would use resource-oriented endpoints, consistent HTTP methods and status codes, input validation, authentication and authorization, pagination, and versioning where necessary. I would document the API with an OpenAPI specification and add unit, integration, and contract tests.

What object-oriented design principles do you apply when developing Java applications?

I apply encapsulation, abstraction, inheritance only when appropriate, and polymorphism to keep code flexible. I also follow SOLID principles, favor composition over inheritance, and use interfaces to support testability and loose coupling.

How would you improve the performance of a React application?

I would identify bottlenecks using browser profiling tools, then minimize unnecessary re-renders with appropriate component boundaries, memoization, and stable props. I would also use code splitting, lazy loading, efficient state management, and optimized network requests.

How do you handle state and API errors in a React front end?

I separate local UI state from shared or server state and represent loading, success, empty, and error states explicitly. API calls should use centralized error handling, cancellation where appropriate, user-friendly messages, and retry behavior for transient failures.

When would you choose DynamoDB over MySQL, and what trade-offs should you consider?

DynamoDB is suitable for predictable access patterns, high-scale workloads, and low-latency key-value or document access. MySQL is preferable for complex relationships, joins, and strong relational querying; DynamoDB requires careful partition-key design and usually denormalized data.

How would you deploy and operate a Dockerized application on AWS or Kubernetes?

I would build a small, reproducible Docker image, scan it for vulnerabilities, and configure environment-specific settings externally. In Kubernetes, I would define deployments, services, health probes, resource limits, autoscaling, and rolling updates, with logs and metrics available for monitoring.

How would you diagnose a production issue involving slow or failing network requests?

I would first inspect application logs, metrics, traces, latency, error rates, and recent deployments. I would then verify DNS, connectivity, ports, and packet behavior with tools such as curl, ping, tcpdump, and network diagnostics, while using strace when system calls or process behavior are suspicious.

What testing strategy would you use across the full development life cycle?

I would combine unit tests for business logic, integration tests for databases and external services, API or contract tests, and end-to-end tests for critical user flows. Tests should run in CI, include regression coverage for defects, and use realistic but isolated test data.

How would you use AI tools effectively and safely in software development?

I would use AI for code exploration, test generation, refactoring suggestions, documentation, debugging hypotheses, and design alternatives, while reviewing all output and validating it with tests and security checks. I would avoid sharing sensitive data, follow company policies, and share effective practices with the team.

๐Ÿ“‹ Job Summary

Smartsheet is hiring a Full Stack Software Engineer in Bangalore to help build scalable work-management solutions powered by people and AI. You’ll contribute across the full development lifecycle, from architecture and feature development to API maintenance, quality assurance, and infrastructure troubleshooting. The role uses Java, JavaScript, React.js, HTML, CSS, microservices, AWS, Docker, and relational/non-relational databases; the remote arrangement and salary are not specified. Apply to make a meaningful impact on an ambitious AI-driven platform while growing with a collaborative, inclusive team.

Required Skills

Java HTML CSS JavaScript React.js AWS Docker MySQL

Never miss a JavaScript opportunity

Subscribe to get similar jobs and weekly insights delivered to your inbox

Hiring JavaScript developers?

Post your job to 9,500+ registered developers. Starting free.

See Pricing

Related jobs

Colombia, Peru, Brazil, Argentina, Bolivia, Plurinational State of, Dominican Republic

FullStack React NodeJS Developer

Jalasoft

Full-time
United States

Senior Full Stack Engineer

Solace Health

Full-time

Is this your listing? Claim or request removal