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.