Candidate Requirement :
Education : Bachelors in Engineering or Masters in Computer Science with 10+ years of extensive experience.
Mandatory Skills, Knowledge, and Experience :
Minimum 6 years of proven experience in Python development, with a strong emphasis on backend development, including creating RESTful APIs, working with libraries like FastAPI for high-performance web services.
Hands-on experience with Generative AI frameworks and APIs, including OpenAI models for generating human-like responses, completing tasks, and automating processes. Knowledge of how to effectively integrate these models into applications.
Extensive experience in building and maintaining REST APIs using FastAPI , ensuring efficient communication between different services and applications. Familiarity with authentication , authorization , and API rate-limiting .
Strong skills in data engineering , including data extraction, transformation, and loading (ETL) processes. Expertise in Pandas for data manipulation, analysis, and handling large datasets.
Experience in prompt engineering for LLMs . Ability to design and optimize prompts for specific use cases to extract relevant, high-quality outputs.
Strong proficiency in Pandas , NumPy , and other data analysis libraries to process and manipulate large volumes of data. Experience in generating data insights and performing statistical analyses.
Proficient in using Git for version control and familiar with CI / CD pipelines for automated testing and deployment processes.
3+ years of experience with Scrum or Agile-based software development methodologies, with a focus on iterative development and collaboration.
Experience in unit testing , integration testing , and automated testing using frameworks like pytest and unittest to ensure code quality and reliability.
Excellent verbal and written communication skills, capable of detailing code, technical processes, and explaining them to both technical and non-technical collaborators.
Experience in defining and implementing Non-Functional Requirements such as performance optimizations, scalability , and security in data-driven applications.
Nice to Have Skills, Knowledge, and Experience :
Experience with cloud platforms like AWS or GCP , specifically related to data storage , serverless computing , and scalable APIs .
Familiarity with data pipeline tools like Apache Airflow , Apache Kafka , or similar platforms for managing and orchestrating data workflows.
Experience with machine learning libraries such as scikit-learn , TensorFlow , PyTorch , or similar, particularly in building and training models for data-driven applications.
Experience with SonarQube , ESLint , or similar tools for code quality analysis , ensuring maintainability and scalability of the codebase.
Staff Software Engineer • bangalore, India