1. Full-time Python developer (fresher)
Python developer (fresher)
Company: [Company name]
Location: [Location] · Work mode: [Work mode]
Employment type: Full-time
CTC: [CTC for the full-time role]
Joining: [Joining date] · Apply by: [Apply by]
About [Company name]
[About your company]
About the role
[Company name] is looking for a fresher Python developer to join the [Team] team. You will write and test Python code for backend features, internal scripts and integrations with other systems, starting with small tasks that a senior developer reviews. You will learn our framework, database and release process on real work. You will fit well if you like clear code, enjoy automating repetitive tasks and want to find out why a program misbehaves.
What you will do
- Write Python functions, classes and modules for backend features, following PEP 8 and the team’s code style
- Build and change REST API endpoints in Django, Flask or FastAPI, including routes, input validation and serialisation, with review
- Read and write data through the ORM, and write plain SQL for reports and one-off data fixes
- Write scripts that automate repeat work, such as cleaning CSV or Excel files, generating daily reports and sending scheduled summaries
- Call third-party APIs with the requests library, handling timeouts, error responses and rate limits, and convert the JSON into the format the application needs
- Handle bad input and failures with proper exceptions and logging, so a script reports the problem instead of stopping halfway
- Write unit tests with pytest or unittest, and add a test that proves each bug fix
- Maintain virtual environments and the requirements file so the project runs the same way on every machine
- Debug issues from application logs and stack traces, and note the cause in the ticket
- Document functions and endpoints with docstrings, a README and the framework’s API docs page
What we are looking for
- Core Python: data types, lists, dictionaries and sets, comprehensions, functions, classes and inheritance, exceptions and file handling
- At least one small application or API built with Django, Flask or FastAPI
- SQL basics (joins and grouping) on MySQL or PostgreSQL, and some use of an ORM
- Understanding of REST APIs and JSON, and use of the requests library or similar
- Comfort with pip, virtual environments and Git
- Ability to read a stack trace and work out which line and which value caused the error
- A Python project you can run and explain, with the code in a repository or shown in a walkthrough if the work is private
Good to have
- Pandas or NumPy for cleaning and reshaping data
- Writing tests with pytest
- Type hints and basic async and await
- Linux command line and basic Docker
- Web scraping with BeautifulSoup or Scrapy
- Exposure to task queues such as Celery
Who can apply
Final-year students and graduates of B.E./B.Tech in computer science, IT or related streams fit well, as do BCA, B.Sc (computer science, IT, maths, statistics or electronics), MCA and M.Sc candidates. Candidates from other streams who learnt Python through structured courses and projects can also apply.
How to apply
Apply through this job post by [Apply by]. Shortlisted candidates will hear from us about the next steps.