Senior Software Engineer

Date:  May 3, 2024
Location: 

Bangalore, KA, IN

Requisition ID:  8427
Description: 

Job Description – Python Software Engineer / Senior Software Engineer

Job brief:

We are looking for a passionate technologist to design, develop and install software solutions for Firstsource Solutions Ltd.

Looking for an experienced Python Developer to join our team. The ideal candidate will possess a minimum of 2 to 6 years of development experience, specializing in Machine Learning, Artificial Intelligence, and Python development.

Our ideal candidates should be familiar with the software development life cycle (SDLC) from preliminary system analysis to tests and deployment.

Ultimately, the role is to build high-quality, innovative, and fully performing software that maps to client requirement and complies with coding standards.

 

Skills:

•             Expertise in Core Python

•             Develop AI-based applications using Python, including algorithms for Natural Language Processing (NLP).

•             Expertise in NLP techniques and libraries beyond general AI algorithms, such as spaCy, NLTK, or Transformers.

•             A strong grasp of PyTorch or TensorFlow, NumPy and Pandas, Transformers, Open AI GPT API, LLM, and Matplotlib or Seaborn is essential.

•             A solid understanding of Flask, Requests, JSON handling, CORS, and Logging is essential for Python API development.

•             Experience in data pre-processing, data transformation, and data pipeline development to support machine learning applications.

•             Create reusable and maintainable code using Python.

•             Develop custom API integrations with other services. Strong proficiency in machine learning and artificial intelligence

•             Machine Learning: Proficiency in machine learning concepts, including supervised and unsupervised learning, regression, classification, clustering, and model evaluation. Knowledge of popular machine learning libraries like scikit-learn is essential.

•             Demonstrated experience working with open source Python libraries

•             Write high-performance, service-level code for server-side applications.

•             Expertise in HTML, AJAX, CSS, and JavaScript

•             Knowledgeable about NoSQL and SQL databases

•             Familiarity with Agile DevOps and version control systems such as Git and SVN.

•             Outstanding problem-solving and communication skills

•             Ability to work both independently and in a team environment

•             Skilled execution on at least one full project life cycle

•             CI/CD pipeline; SCM tools such as Subversion, GitLab, TFS etc.

•             Strong troubleshooting skills; applicant must be able to determine the causes of complex problems

•             Must be a self-starter, able to work independently and in a team environment

•             Ability to work on multiple projects focused on delivery

•             Desire to work in a fast-paced, entrepreneurial environment

•             Good to have - Cloud experience or know-how: Azure or AWS

•             Run unit tests to ensure quality prior to deployment.

•             Additional knowledge and experience in cloud platforms like Microsoft Azure or Amazon Web Services (AWS) can be valuable, especially for deploying scalable applications.

 

Roles and Responsibilities:

•             Develop, implement, and maintain Python scripts and applications

•             Troubleshoot and debug application issues

•             Design and develop data-driven web applications and back-end solutions

•             Manage software development project life cycles

•             Automate processes and integrate third-party systems

•             Interface with third-party software when necessary

•             Build analytics for data-driven solutions

•             Execute client POCs in a short period of time

•             Document and maintain software functionality

•             Troubleshoot, debug, and upgrade existing systems

•             Comply with project plans and industry standards

•             Work closely with the product managers, infrastructure, and client teams to help deliver innovative world-class solutions