Back to Jobs
S

Software Engineer I - Full Stack developer

Smarsh Bengaluru, Karnataka, India

Apply for this Position

Job Description

"Join Smarsh, a leading provider of digital communication management solutions, as a Software Engineer I - Full Stack Developer and unleash your skills in a fast-paced, innovative environment."

As a Software Engineer I - Full Stack Developer at Smarsh, you will be part of a dynamic team that empowers organizations to manage risk and unlock intelligence in their digital communications. With a strong focus on regulated industries, you will have the opportunity to work on cutting-edge projects and contribute to the company's consistent leadership recognition from top analysts.

In this role, you will be responsible for developing UI features using Angular and TypeScript, building and enhancing backend services using Java (Spring Boot preferred), designing and consuming REST APIs, and managing frontend state. If you're passionate about full-stack development and eager to grow with a forward-thinking company, this is an exciting opportunity to join our team.

Why you should learn this:

The demand for skilled full-stack developers is high in the current market, with a growing need for professionals who can bridge the gap between front-end and back-end development.

Expected Salary: $100,000 - $140,000 per year, depending on location and experience.

How it works:

  • Step 1: Design and develop UI features using Angular and TypeScript, ensuring a seamless user experience and adhering to Smarsh's design guidelines.
  • Step 2: Build and enhance backend services using Java (Spring Boot preferred), integrating with existing APIs and ensuring scalability and performance.

Core Concepts to Master

1

Angular and TypeScript Fundamentals

Understand the basics of Angular, including components, services, and routing. Familiarize yourself with TypeScript syntax and its integration with Angular.

2

Java and Spring Boot Development

Gain expertise in Java development, including object-oriented programming principles and Spring Boot framework. Learn to design and implement REST APIs, integrate with databases, and ensure security and scalability.

3

Full-Stack Development Best Practices

Understand the importance of separating concerns, using design patterns, and implementing test-driven development. Learn to manage frontend state, handle errors, and ensure a smooth user experience.

Interview Questions (Beginner)

  • What is the difference between AngularJS and Angular?
  • How do you handle errors in a Spring Boot application?
  • Can you explain the concept of dependency injection in Angular?

Job Overview

CompanySmarsh
Employment TypeFull-time
LocationBengaluru, Karnataka, India
Experience LevelFresher

Advance Questions

  • Design a REST API using Spring Boot to manage user authentication. Explain your approach and implementation.
  • How would you optimize the performance of an Angular application with a large number of components?
  • Can you explain the concept of reactive programming in Spring Boot and its benefits?