Senior Software Engineer - Full-Stack

Esyasoft Holding Ltd

Bengaluru

On-site

INR 900,000 - 1,350,000

Full time

3 days ago
Be an early applicant

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

Esyasoft Technologies Private Limited in Bengaluru is seeking a Full Stack Developer to design, develop, test and maintain scalable web applications using Java, Spring Boot and Angular or React. The role includes developing RESTful services, building responsive user interfaces, integrating SQL databases and supporting deployments in an Agile environment.

You will collaborate with senior developers, QA and DevOps, follow secure coding practices and participate in code reviews, testing and

Qualifications

  • Bachelor’s degree in Computer Science, IT, or related field.
  • 2-5 years of software/full-stack development experience; internships/academic projects may count for fresh graduates.
  • Strong programming fundamentals and project experience in full-stack development.

Responsibilities

  • Develop, enhance and maintain web applications using Java, Spring Boot and Angular or React.
  • Design, develop, integrate and consume RESTful APIs; understand request/response handling and API documentation.
  • Work with relational databases such as MySQL, PostgreSQL or SQL Server; write and optimise basic SQL queries.
  • Apply object-oriented programming, data structures, and clean-code principles.
  • Participate in requirement analysis, design, coding, reviews, testing and defect resolution.
  • Write unit and integration tests; exposure to JUnit/Mockito and Jest/Jasmine is beneficial.
  • Integrate applications with APIs, authentication and authorisation strategies; ensure secure handling of credentials.
  • Use Git for source control and participate in branching, PRs and code reviews.
  • Support build, release and CI/CD activities and deployments to AWS/Azure/GCP.
  • Collaborate with QA/DevOps and other developers in Agile/Scrum ceremonies.

Skills

Core Java
Spring Boot
REST APIs
SQL
OOP Concepts
Unit Testing
Git
CI/CD
Cloud Basics
SDLC / Agile
Docker Basics

Education

B.E./B.Tech in CS / IT / related
MCA / M.Sc in CS or related

Tools

MySQL
PostgreSQL
SQL Server
Postman
Swagger/OpenAPI
GitHub/GitLab/Bitbucket
Maven/Gradle
JUnit/Mockito
Jest/Jasmine
Docker
AWS/Azure/GCP basics

Job description

Esyasoft Technologies Private Limited | Full time

The Full Stack Developer will contribute to the design, development, testing and maintenance of scalable web applications using Java, Spring Boot and Angular or React. The role includes developing RESTful services, building responsive user interfaces, integrating SQL databases, writing maintainable code and supporting application deployments. The successful candidate will work closely with senior developers, QA and DevOps teams in an Agile environment, while following secure coding, quality and software engineering practices.

Key Responsibility:

  • Develop, enhance and maintain web applications using Java, Spring Boot and Angular or React.
  • Design, develop, integrate and consume RESTful APIs; understand request/response handling, status codes and API documentation.
  • Work with relational databases such as MySQL, PostgreSQL or SQL Server; write and optimise basic SQL queries.
  • Apply object-oriented programming, data structures, common design principles and clean-code practices.
  • Participate in requirement analysis, application design, coding, code reviews, unit testing, debugging and defect resolution.
  • Write basic unit and integration tests; exposure to JUnit/Mockito for Java and Jest/Jasmine or equivalent for front-end testing is beneficial.
  • Integrate applications with APIs, authentication and authorisation mechanisms; understand basic security practices such as input validation and secure handling of credentials.
  • Use Git for source control and participate in branching, pull-request and code-review workflows.
  • Support build, release and CI/CD activities and assist with deployments to AWS, Azure or GCP environments.
  • Work with senior team members to understand microservices concepts, application configuration, logging and troubleshooting.
  • Collaborate with QA, DevOps, business analysts and other developers in Agile/Scrum ceremonies.
  • Prepare and maintain technical documentation and follow established coding, security and quality standards.
Mandatory Skills:
  • Core Java: syntax, OOP concepts, collections, exception handling and basic multithreading.
  • Spring Boot: fundamentals of dependency injection, application configuration and REST API development.
  • API fundamentals: REST principles, JSON, HTTP methods, status codes and API testing tools such as Postman.
  • Database fundamentals: SQL queries, joins, CRUD operations and relational database concepts; MySQL, PostgreSQL or SQL Server.
  • Software engineering: data structures, algorithms, debugging, clean code and common design principles.
  • Testing fundamentals: unit testing, integration testing and basic test-driven development concepts.
  • Development tools: Git, Maven or Gradle, IDEs and basic CI/CD concepts.
  • Cloud and deployment awareness: basic exposure to AWS, Azure or GCP; application configuration and deployment fundamentals.
  • Understanding of the software development life cycle (SDLC) and Agile/Scrum practices.
  • Strong analytical and problem-solving skills, attention to detail and effective communication.
Preferred Skills:
  • Basic understanding of microservices architecture, service-to-service communication and API gateway concepts.
  • Exposure to Docker, containers and cloud-native application deployment.
  • Knowledge of authentication and authorisation concepts, OAuth 2.0/JWT and OWASP secure coding fundamentals.
  • Exposure to automated testing tools such as JUnit, Mockito, Jest, Jasmine or Cypress.
  • Familiarity with API documentation tools such as Swagger/OpenAPI.
  • Experience with academic projects, hackathons, internships or personal full-stack applications.
  • Familiarity with Agile/Scrum, issue tracking tools and collaborative development workflows.
Requirements

Qualification and Experience:

  • Bachelor’s degree in Computer Science, Information Technology, Software Engineering or a related discipline (B.E./B.Tech/B.Sc. Computer Science/BCA or equivalent).
  • MCA/M.Sc. in Computer Science or a relevant postgraduate qualification will be an added advantage.
  • Candidates from related disciplines may be considered where they demonstrate strong programming fundamentals and relevant full-stack project experience.
  • 2-5 years of experience in software or full-stack development. Fresh graduates with relevant internships, academic projects, GitHub repositories or demonstrable hands-on application development experience may be considered.
Job Specific Skills:
  • Back-End Development: Core Java, OOP, Spring Boot, dependency injection, RESTful APIs, JSON and basic microservices concepts.
  • Database Management: SQL, relational database concepts, joins, CRUD operations and exposure to MySQL, PostgreSQL or SQL Server.
  • API Integration: REST principles, HTTP methods/status codes, Postman and Swagger/OpenAPI fundamentals.
  • Testing and Quality: Unit/integration testing concepts; exposure to JUnit, Mockito, Jest, Jasmine or Cypress.
  • Tools and Build: Git, GitHub/GitLab/Bitbucket, Maven or Gradle, IDEs and basic CI/CD pipelines.
  • Cloud and Deployment: Basic AWS, Azure or GCP knowledge; exposure to Docker and application deployment is beneficial.
  • Security: Input validation, authentication/authorisation basics, JWT/OAuth concepts and awareness of OWASP secure coding practices.
  • Delivery Practices: SDLC, Agile/Scrum, code reviews, debugging, technical documentation and cross-functional collaboration.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Software Engineer - Full-Stack
Senior Software Engineer - Full-Stack

Esyasoft Technologies Private Limited • Bengaluru

On-site
INR 900,000 - 1,500,000
Senior Software Engineer - Full-Stack
Senior Software Engineer - Full-Stack

Esyasoft • Bengaluru

On-site
INR 600,000 - 900,000
Principal Software Engineer - Full-Stack
Principal Software Engineer - Full-Stack

Esyasoft • Bengaluru

On-site
INR 2,600,000 - 4,200,000
Principal Software Engineer - Full-Stack
Principal Software Engineer - Full-Stack

Esyasoft Holding Ltd • Bengaluru

On-site
INR 4,500,000 - 7,500,000
Principal Software Engineer - Full-Stack
Principal Software Engineer - Full-Stack

Esyasoft Technologies Private Limited • Bengaluru

On-site
INR 3,500,000 - 6,500,000
Senior Software Engineer - DevOps
Senior Software Engineer - DevOps

Esyasoft • Bengaluru

On-site
INR 1,200,000 - 2,400,000
Senior Software Engineer - (Java Fullstack Angular)
Senior Software Engineer - (Java Fullstack Angular)

EPAM Systems Inc • Chennai District

On-site
INR 1,800,000 - 2,800,000
Senior Software Engineer - (Java Fullstack Angular)
Senior Software Engineer - (Java Fullstack Angular)

EPAM Systems Inc • Hyderabad, Pune District, Bengaluru

On-site
INR 1,500,000 - 2,300,000
Junior Full Stack Developer - Chennai
Junior Full Stack Developer - Chennai

Indsafri • Chennai District

On-site
INR 400,000 - 600,000
Junior Full Stack Developer - Chennai
Junior Full Stack Developer - Chennai

Indsafri • India

On-site
INR 350,000 - 550,000