
Job Description
Are you a recent graduate looking for the perfect launchpad to kickstart your tech career? An incredible Software Engineering Apprenticeship for Freshers is now officially open at Calyx (now operating as Perceptive) in Hyderabad. If you have been searching for a high-quality Software Engineering internship for freshers, this 1-year structured apprentice program offers a significantly deeper, more robust learning experience. Registered under the NATS (National Apprenticeship Training Scheme) program, this 12-month journey embeds you directly into real-world healthcare technology projects. You will work alongside veteran engineers to develop lifesaving eClinical and Imaging platforms, mastering modern programming languages, AI frameworks, and the complete software development life cycle (SDLC).
Role Overview
-
Embark on a structured 12-month on-the-job training journey as a Software Engineering Apprentice under the NATS program.
-
Work closely with experienced mentors and engineers to contribute directly to real-world software projects within the eClinical and Imaging Business Units.
-
This Software Engineering Apprenticeship for Freshers provides unparalleled exposure to domain-specific healthcare platforms and modern engineering tools.
-
Transition smoothly from academic studies into a corporate tech environment by mastering agile SDLC, modern programming languages, and automation frameworks.
-
Actively build robust domain knowledge, analytical thinking, and professional corporate behavior perfectly aligned with dynamic business unit requirements.
Key Responsibilities
-
Assist senior developers with guided coding in development, rigorous testing, complex debugging, and system validation activities.
-
Support critical SDLC activities, including technical requirement gathering, software documentation, unit testing, and production deployment.
-
Contribute directly to cutting-edge AI and automation initiatives by writing scripts using tools like Python, Selenium, or advanced RPA platforms.
-
Provide foundational support for continuous regression testing, efficient issue tracking, and the development of process optimization workflows.
-
Actively participate in highly collaborative team meetings, strict peer code reviews, and cross-functional knowledge-sharing sessions.
Qualifications
-
Recent graduates holding a degree in Software Engineering, Computer Science, or closely related technical faculties.
-
Candidates MUST be officially registered and eligible under the NATS (National Apprenticeship Training Scheme) portal.
-
Must possess a foundational certificate (or verifiable academic project experience) in AI/ML, JavaScript, Python, SQL, or relevant modern technologies.
-
Absolutely no prior corporate experience is required, making this the ultimate entry-level opportunity.
-
Must possess fluent English communication skills, both written and verbal, for effective global collaboration.
Requirements
-
Core Programming: Basic, hands-on familiarity with at least one modern programming language (such as Python, Java, or JavaScript).
-
Software Concepts: A solid theoretical understanding of the Software Development Life Cycle (SDLC) and fundamental software testing principles.
-
Database Knowledge: Basic ability to write and understand standard SQL queries for backend data validation.
-
Learning Agility: An incredibly strong willingness to learn, adapt to new platforms, and absorb continuous feedback from assigned supervisors.
-
Analytical Mindset: Strong analytical thinking, excellent time management, and a highly results-oriented approach to problem-solving.
Job Benefits
-
A highly competitive, guaranteed monthly apprentice stipend for the entire 12-month duration of the training program.
-
Invaluable, hands-on exposure to global clinical research technology, giving you a massive advantage over a standard Software Engineering internship for freshers.
-
Direct, personalized mentorship from industry veterans who actively build platforms that accelerate life-saving medical treatments.
-
A highly structured functional competency curriculum designed to drastically improve your coding, testing, and analytical capabilities.
-
Work out of the state-of-the-art Perceptive office located in Building 12C, Raheja Mindspace, in the heart of Hyderabad’s tech hub.
FAQs
Q: What is the NATS program, and why is registration mandatory? A: NATS stands for the National Apprenticeship Training Scheme, a flagship program by the Government of India designed to skill recent graduates. Registration is strictly mandatory for this specific role, and candidates must complete their e-KYC on the NATS portal to be eligible for the stipend and training.
Q: Is this a permanent job offer?A: This is a fixed 12-month apprenticeship contract. However, exceptional performers in a Software Engineering Apprenticeship for Freshers are frequently evaluated for permanent full-time roles based on business requirements and their individual training performance.
Q: Do I need advanced AI/ML skills to apply? A: No, advanced skills are not required. A basic foundational certificate or academic understanding of AI/ML, Python, or JavaScript is sufficient, as you will receive extensive on-the-job training and guided mentorship.
Q: Can non-Computer Science engineering graduates apply?A: The role officially targets graduates in Software Engineering, Computer Science, or closely related technical faculties who possess a strong interest in software development and the required foundational technical certificates.
About Perceptive/Calyx
Perceptive: Redefining Clinical Research through eClinical Innovation and Medical Imaging Formed through the historic consolidation of Calyx (previously a Parexel spin-off) and Invicro in late 2024, Perceptive is a premier global technology-enabled service provider for preclinical and clinical trial imaging, discovery solutions, and eClinical services. Spanning a combined 50-year legacy of scientific and digital innovation, Perceptive accelerates the delivery of...
View Company Profile →Top Interview Questions
Prepare with commonly asked questions for this role
The SDLC is a structured process used by software teams to design, develop, and test high-quality software. The core phases typically include: Requirement Gathering and Analysis (understanding exactly what the software must do), Design (architecting the system and UI), Implementation/Coding (writing the actual code), Testing (verifying the code against requirements and finding bugs), Deployment (releasing the software to users), and Maintenance (providing ongoing updates and fixes).
A compiled language uses a compiler to translate the entire human-readable source code directly into machine code (binary) all at once before the program is executed, which generally results in faster runtime performance. An interpreted language translates and executes the source code line-by-line in real-time during execution. This makes interpreted languages like Python highly flexible and easier to debug, though they can be slightly slower in absolute execution speed compared to fully compiled languages.
An INNER JOIN fundamentally returns only the records that have matching values in both of the queried tables. If a row exists in Table A but has no corresponding match in Table B, it is excluded. A LEFT JOIN, on the other hand, strictly returns all the records from the left-hand table, along with the matched records from the right-hand table. If there is absolutely no match found in the right table, the result will still include the left table's data, filling the missing right-side columns with NULL values.
Test Automation involves utilizing specialized software tools to systematically execute pre-scripted tests on a software application before it is released, automatically comparing the actual outcomes with expected outcomes. A team would choose a tool like Selenium over manual testing specifically for repetitive, time-consuming tasks like regression testing. Automation executes tests vastly faster, completely eliminates human error caused by fatigue, and can easily simulate hundreds of concurrent users, which is physically impossible for a manual tester to achieve.
The four core principles of OOP are: Encapsulation (bundling data and the methods that operate on that data into a single unit, or class, and restricting direct external access), Abstraction (hiding highly complex backend implementation details and exposing only the necessary, simplified interface to the user), Inheritance (allowing a new child class to seamlessly inherit the properties and behaviors of an existing parent class to promote code reuse), and Polymorphism (the ability of different objects to respond to the exact same method call in their own unique way).
