Software Engineer

Karnex Software Solution

Pune, Chennai, Bengaluru0–2 yrs1h agovia Naukri

This job at a glance

Who can apply
Freshers and up to 2 years
Must know
JavaData structures & algorithmsSQLTroubleshootingREST APIsPython
Nice to have
SpringGitDjangoFlask
Work
On-site in Pune
Pay
Not stated by the employer.
Skill demand
Java29%Troubleshooting28%Data structures & algorithms24%SQL19%of 116 similar fresher jobs posted in India this week
Listed
4 Nov 2026 · still open

Sign in free to see which of these skills your resume already shows.

Job Title: Software Engineer

Company: Karnex Software Solution

Work Location: Pune

Interview Mode: Face-to-Face (In-person)

Eligible Graduation Batches: 2025 and earlier

Not Eligible: 2026 pass-outs


JAVA DEVELOPER

Key Roles & Responsibilities

  • Develop, enhance and maintain software applications using Java.
  • Write clean, efficient, reusable and well-structured code.
  • Apply object-oriented programming (OOP) principles in application development.
  • Work with Core Java concepts, including collections, exception handling, multithreading, and data structures.
  • Understand application requirements and contribute to technical solutions.
  • Work with relational databases and perform basic SQL queries.
  • Identify, troubleshoot, and resolve application issues and bugs.
  • Participate in code reviews, debugging, and software testing activities.
  • Collaborate with team members throughout the software development lifecycle.

Required Technical Skills

  • Good understanding of Core Java and OOP concepts.
  • Knowledge of Java Collections, Exception Handling, and Multithreading.
  • Understanding of Data Structures and Algorithms.
  • Basic knowledge of SQL and relational databases.
  • Familiarity with Spring / Spring Boot and Hibernate is an added advantage.
  • Basic understanding of REST APIs and software development methodologies.
  • Knowledge of Git or other version control tools is desirable.

PYTHON DEVELOPER

Key Roles & Responsibilities

  • Develop, maintain, and enhance applications using Python.
  • Write efficient, reusable, and maintainable Python code.
  • Apply programming fundamentals and object-oriented concepts to development tasks.
  • Work with Python libraries and frameworks to build application functionalities.
  • Understand project requirements and contribute to development activities.
  • Work with databases and perform basic database operations using SQL.
  • Debug code, identify technical issues, and implement appropriate solutions.
  • Participate in unit testing, integration testing, and application debugging.
  • Collaborate with development and testing teams to deliver quality software.
  • Maintain technical documentation wherever required.

Required Technical Skills

  • Good understanding of Python programming fundamentals.
  • Knowledge of OOP concepts, Data Structures, and Algorithms.
  • Understanding of functions, modules, packages, exception handling, and file handling.
  • Basic knowledge of SQL and database management.
  • Familiarity with Django / Flask / FastAPI is an added advantage.
  • Basic understanding of REST APIs and JSON.
  • Knowledge of Git and software development practices is desirable.
  • Exposure to automation, scripting, or application development projects will be an advantage.

EMBEDDED LINUX KERNEL DEVELOPER

Key Roles & Responsibilities

  • Work on Embedded Linux-based software development and maintenance activities.
  • Understand Linux operating system architecture and kernel fundamentals.
  • Assist in Linux kernel configuration, compilation, and customization.
  • Work on basic kernel-level programming and debugging activities.
  • Understand device drivers and their interaction with hardware components.
  • Work with Linux command-line utilities, shell scripting, and development tools.
  • Support debugging, troubleshooting, and resolving software issues.
  • Understand hardware-software interfaces and embedded system architecture.
  • Work with cross-compilation tools and embedded development environments.
  • Collaborate with senior engineers on embedded software development and integration activities.
  • Follow coding standards and software development processes.

Required Technical Skills

  • Good understanding of C programming and pointers.
  • Knowledge of Data Structures and basic programming concepts.
  • Understanding of Operating System fundamentals, including processes, threads, memory management, and inter-process communication.
  • Basic knowledge of Linux commands, shell scripting, and Linux environment.
  • Understanding of Linux Kernel architecture and its components.
  • Basic knowledge of device drivers, kernel modules, and system calls.
  • Familiarity with Makefiles, GCC, and GDB is desirable.
  • Knowledge of microprocessors, microcontrollers, and computer architecture is an added advantage.
  • Exposure to Embedded C, cross-compilation, and ARM architecture will be beneficial.

General Eligibility & Requirements

  • Freshers with strong technical fundamentals are encouraged to apply.
  • Good analytical, logical reasoning, and problem-solving skills.
  • Strong willingness to learn and work on new technologies.
  • Good communication and interpersonal skills.

Fresher Software Developer Jobs in Bengaluru · last 7 days

117 openings · 114 need no experience

Most hiring: MROTEK, Creative Hands HR, VR Della It Services

See all 117 →

FirstHire never charges to apply, and real employers don't ask for money for tests, interviews or offer letters. How we list jobs · Report this job