{bc}
zoho_recruit

Senior Software Engineer - Full-Stack

Esyasoft
Bengaluru, IND
Full-time
Mid · 2–5 years experience
Onsite
Discovered Today
JavaSpring BootAngularReactHTMLCSS

Full Job Posting

The Junior 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.
  • Build responsive, user-friendly front-end components using HTML, CSS, JavaScript and TypeScript
  • 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.
  • Front-end development: practical knowledge of Angular or React, JavaScript/TypeScript, HTML and CSS.
  • 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.
  • Front-End Development: Angular or React, TypeScript/JavaScript, HTML5, CSS3, responsive design and component-based development.
  • 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.

Apply for this job in 1 click

Skip the repetitive application forms

Install the Base Career Chrome Extension and autofill job applications across major job boards with your profile.

Sarah M.James T.Maya R.

Trusted by over 500,000 job seekers on Base Career

Start Free Today

More from this employer

More jobs at Esyasoft