Description

Job Description:

  • We are looking for an expert backend developer who is highly skilled with Python.
  • Primary focus will be developing user-facing web applications components and maintaining / developing various Python Pipelines, HPC Operations, Bash Scripting, Dash development, following generally accepted practices and workflows.
  • Ensuring that you produce robust, secure, modular, and maintainable code.
  • You will coordinate with other team members, including Data scientists and backend engineers.
  • Your commitment to team collaboration, perfect communication, and a quality product is crucial.
  • The person should be able to communicate & act as a lead for the offshore team & can act as a single point of contact for resolving offshore team doubts.


Qualifications and Skills:

  • B Tech, MS or PhD degree in Computer Science or similar.
  • 5-10 years of strong hands-on experience in Python,
  • Should have a knowledge of Docker, Google Cloud.
  • Should have a knowledge of Shell scripting. (Bash)
  • Should have a knowledge of HPC operations,
  • Familiar with Dash development.
  • Good communication skills and ability to work independently.
  • Expertise in understanding and analyzing requirements
  • Participate in pair programming and peer reviews. You'll collaborate with other engineers on problems of all shapes and sizes, from code to new ideas and methodologies.
  • Incorporate automated testing into development and maintenance procedures
  • Strong Knowledge of data structure, functional programming and object-oriented programming paradigms
  • Ability to write efficient, secure, well-documented, and clean Python code
  • Proficiency with modern development tools, like Git.
  • Experience with both consuming and designing RESTful APIs.
  • Suggest any enhancements or changes that are required to stay up with modern security and development best practises.
  • Must have Cloud understanding.

Responsibilities:

  • Designs, analyzes, and documents software applications across multiple project teams and applications.
  • Investigates and analyzes verbal and written requests for application software.
  • Excellent teamwork and communication abilities.
  • Write backend code/scripts/APIs in programming languages like Python, BASH scripting, Dash development.
  • Should understand HPC operations.
  • Maintains high standards of quality for code, functional specification documentation, and deliverables.
  • Self-motivated and self-managing, with strong organizational skills.
  • Ability to work with tight deadlines and multiple competing priorities.
  • Write efficient, secure, clean, scalable and robust Python code that is effective.
  • Test and troubleshoot the application to ensure its performance.
  • Ability to optimize the application for performance.
  • Keep up to date with recent developments in Google Cloud.
  • Interact with development teams to develop a strong understanding of the project and testing objectives.
  • Participate in troubleshooting of issues with different teams to drive towards root cause identification and resolution.
  • Documentation skills to track the development and implementations.
  • Effective communication skills: Regularly achieve consensus with peers, and clear status updates.

Desired Skills:

  • Python, Unit test cases (Must).
  • Bash scripting [Must].
  • Dash Development [Must].
  • Docker (Must).
  • HPC Operations [Good to have].
  • Google Cloud Platform (Must).
  • Data Structures / Object oriented programming concepts (Must).
  • Experience in building Google cloud solutions and/or microservices.
  • Knowledge of Git.


 

Education

Any Graduate