Java Software Engineer

Data Eminence

India0–2 yrs1d agovia LinkedIn

About the Role

Join Data Eminence as a remote Java Software Engineer to develop reliable, scalable, and secure software applications. You will work on backend services, application logic, APIs, databases, testing, and system integration.

Key Responsibilities

  • Develop and maintain software applications using Java.
  • Build backend services and RESTful APIs using Spring Boot or similar frameworks.
  • Implement business logic based on application requirements.
  • Write clean, efficient, reusable, and maintainable Java code.
  • Apply object-oriented programming principles and software design practices.
  • Work with relational databases such as MySQL and PostgreSQL.
  • Write SQL queries and implement database operations.
  • Use Hibernate, JPA, or similar technologies for database integration.
  • Implement authentication, authorization, and application security features.
  • Integrate third-party APIs and external services.
  • Debug application errors and troubleshoot technical issues.
  • Write unit and integration tests using appropriate testing frameworks.
  • Optimize application performance and improve code quality.
  • Participate in code reviews and technical discussions.
  • Use Git and GitHub for version control and collaborative development.
  • Work with Maven or Gradle for dependency management and application builds.
  • Assist with deployment, monitoring, and production troubleshooting.
  • Maintain documentation for APIs, application features, and technical implementations.
  • Collaborate with frontend developers to support application integration.
  • Stay updated with modern Java technologies and software engineering practices.

Requirements & Tech Stack

  • Bachelor's degree in Computer Science, Information Technology, Software Engineering, or a related field.
  • 0–2 years of experience in Java development or relevant academic/personal projects.
  • Strong understanding of Core Java and object-oriented programming.
  • Familiarity with Java collections, exception handling, and fundamental programming concepts.
  • Basic understanding of data structures and algorithms.
  • Familiarity with Spring Boot or Spring Framework.
  • Understanding of RESTful APIs, HTTP methods, and JSON.
  • Basic knowledge of SQL and relational databases.
  • Familiarity with Hibernate or JPA (a plus).
  • Understanding of application architecture and software development principles.
  • Familiarity with Git and GitHub.
  • Basic knowledge of Maven or Gradle.
  • Understanding of unit testing and debugging.
  • Knowledge of Docker, microservices, or cloud platforms (an advantage).
  • Strong analytical and problem-solving abilities.
  • Good communication and teamwork skills.
  • Ability to work independently and collaborate effectively in a remote environment.

Practical Experience Gained

  • Core Java
  • Java 17+
  • Spring Boot
  • Spring MVC
  • REST APIs
  • Hibernate
  • JPA
  • SQL
  • MySQL
  • PostgreSQL
  • Maven
  • Gradle
  • JUnit
  • Git/GitHub
  • Docker
  • Cloud deployment
  • AI-assisted development tools

Fresher Software Developer Jobs · last 7 days

144 openings · 143 need no experience

Most hiring: Saatvik Agro, Real Time Applications Center - RTAC, Dream Jobs Staffing Solution

See all 144 →