Software Engineer
Saatvik Agro
Saatvik Agro
Role Description
Saatvik Agro is seeking a Python - Software Engineer for a full-time, on-site opportunity in Morena, Madhya Pradesh, India. This role is suitable for fresh graduates and experienced technology professionals.
The Python - Software Engineer will collaborate with various business teams to develop, test, integrate, maintain, troubleshoot, and improve Python-based applications, backend services, APIs, databases, automation solutions, data-processing workflows, internal platforms, and enterprise systems.
Key Responsibilities
- Develop, test, integrate, maintain, troubleshoot, and improve Python-based applications.
- Develop, test, integrate, maintain, troubleshoot, and improve backend services.
- Develop, test, integrate, maintain, troubleshoot, and improve REST APIs.
- Develop, test, integrate, maintain, troubleshoot, and improve databases.
- Develop, test, integrate, maintain, troubleshoot, and improve automation solutions.
- Develop, test, integrate, maintain, troubleshoot, and improve data-processing workflows.
- Develop, test, integrate, maintain, troubleshoot, and improve internal platforms.
- Develop, test, integrate, maintain, troubleshoot, and improve enterprise systems.
Requirements & Tech Stack
- Python programming
- Object-oriented programming
- Data structures
- Algorithms
- Functions, classes, modules, packages
- Exception handling
- Debugging
- Clean coding practices
- REST APIs
- JSON
- HTTP/HTTPS
- Web services
- API integration
- System integration
- SQL
- NoSQL databases
- Pandas
- NumPy
- Requests
- SQLAlchemy
- Pydantic
- Automation scripts
- Workflow automation
- ETL/ELT
- Data processing
- Data pipelines
- Git
- Version control
- Branching
- Pull requests
- Code reviews
- Collaborative software-development workflows
- Linux
- Command-line tools
- Virtual environments
- Dependency management
- Application deployment
- Logging
- Monitoring
- Production-support concepts
- Microservices
- Redis
- Celery
- Kafka
- RabbitMQ
- Caching
- Message queues
- Asynchronous processing
- Background jobs
- Event-driven architecture
- OAuth
- JWT
- Role-based access control
- Secure coding
- Input validation
- API security
- Encryption
- Authentication
- Authorization
- Cloud-native applications
- Serverless computing
- Agile
- Scrum
- Jira
- SDLC
- Technical documentation
- Requirements gathering
- User stories
- Sprint planning
- Issue tracking
Qualifications
- B.E. / B.Tech / B.Sc. / BCA / MCA / M.Sc. / M.Tech in Computer Science, Information Technology, Software Engineering, Computer Applications, Data Science, Artificial Intelligence, Mathematics, Statistics, or a related discipline.
- Freshers and experienced candidates are encouraged to apply.
- Candidates with 0–5 years of experience in Python development, software engineering, backend development, application development, API development, automation, data engineering, or related technology roles.
- Good analytical, logical, debugging, troubleshooting, and problem-solving skills.
- Good communication, documentation, collaboration, and teamwork abilities.
- Ability to understand business and technical requirements and translate them into practical, reliable, scalable, maintainable, and secure Python software solutions.
- Willingness to work on-site.
- Strong willingness to learn new Python frameworks, APIs, databases, cloud platforms, automation tools, testing frameworks, and modern software-engineering practices.
Beneficial Skills & Exposure
- Django, Flask, FastAPI, or similar Python backend frameworks.
- SQL databases (MySQL, PostgreSQL, SQL Server, Oracle, SQLite).
- NoSQL databases (MongoDB, Redis).
- Database design, normalization, joins, indexing, transactions, schemas, CRUD operations, queries, and data-access concepts.
- Pandas, NumPy, Requests, SQLAlchemy, Pydantic.
- Automation scripts, workflow automation, reporting automation, scheduled jobs, web scraping, file processing, or business-process automation.
- ETL/ELT, data processing, data pipelines, data transformation, data validation, or data-engineering concepts.
- GitHub, version control, branching, pull requests, code reviews, debugging, and collaborative software-development workflows.
- PyTest, unittest, Postman, unit testing, integration testing, API testing, or automated testing.
- AWS, Microsoft Azure, Google Cloud, Docker, Kubernetes, Jenkins, GitHub Actions, CI/CD, or similar cloud and DevOps technologies.
- Microservices, Redis, Celery, Kafka, RabbitMQ, caching, message queues, asynchronous processing, background jobs, or event-driven architecture.
- OAuth, JWT, role-based access control, secure coding, input validation, API security, encryption, authentication, and authorization concepts.
- Cloud-native applications, serverless computing, AWS Lambda, Azure Functions, Google Cloud Functions, or similar technologies.
- Machine learning, artificial intelligence, generative AI, data science, NLP, computer vision, or predictive analytics.
- Excel, Power BI, Tableau, dashboards, analytics, reporting systems, ERP, CRM, or enterprise applications.
- Frontend technologies such as HTML5, CSS3, JavaScript, TypeScript, React, Angular, or Vue.js.
- Agile, Scrum, Jira, SDLC, technical documentation, requirements gathering, user stories, sprint planning, or issue tracking.
Considered Experience
- Internship, academic project, Python project, backend project, API project, automation project, data project, web application, GitHub project, hackathon, freelance assignment, startup project, or open-source contribution.
- Candidates without previous full-time Python-development experience can also apply.



