Search by job, company or skills

dhyati

Python Conversational Software Engineer / Senior Software Engineer

Save
  • Posted 22 hours ago
  • Be among the first 10 applicants
Early Applicant

Job Description

Python Conversational Software Engineer / Senior Software Engineer

 

Job description 

The python developer engineers work on one or some of our services. The candidates be responsible for designing, building, and maintaining scalable applications and services on Google Cloud Platform. This role requires a strong focus on deploying serverless solutions using Cloud Run and building robust integrations with our conversational AI platform, Dialogflow. This includes logistic products, credit products, analytics among others. They work with peers on teams dedicated to areas of the product. They work together with product managers, designers, and backend engineers to solve common goals. 

JOB DETAILS: 6 Month, Onsite role in Noida, NCR, India.

Responsibilities 

  • Develop, test, and deploy high-quality Python applications and APIs. 
  • Design and manage scalable, serverless microservices on Google Cloud Run. 
  • Build and maintain webhooks for Dialogflow CX or ES, handling fulfillment logic and integrating with backend systems. 
  • Work with core Google Cloud services, including Pub/Sub for event-driven architectures, Cloud Storage, and Firestore for data management. 
  • Collaborate with product managers, conversational designers, and other engineers to translate business requirements into technical solutions. 
  • Consistently ship tested features and improvements with minimal guidance and support from other team members, delivering features in an incremental fashion and by collaborating with the team to keep our product in a releasable (healthy) state all the time. 
  • Help to improve the overall experience of our product through improving the quality of the features, identifying areas of improvements in the code base and by listening to any feedback received from both your team and other teams. 
  • Learn, collaborate and teach other Software Engineers. Everyone can contribute something new to the team regardless of how long they've been in the industry. So we can grow all together and set the bar higher all the time 
  • Contribute to and follow our software dev process, alongside the rest of the Software Engineers by identifying any bottlenecks, bureaucracies or improvements that need to be addressed, leading to a more refined and streamlined software dev process 
  • Provide mentorship for junior and intermediate engineers on your team based on our standards and best practices to help them grow in their technical responsibilities and remove blockers. 
  • Influence on the overall vision and long-range goals of your team. This could be technical and/or product focused. 

Qualifications 

Minimum qualifications 

  • Strong proficiency in Python and its standard libraries. 
  • Hands-on experience developing and deploying applications on Google Cloud Platform (GCP). 
  • Proven experience with Cloud Run for containerized, serverless deployments. 
  • Solid understanding of RESTful APIs and asynchronous programming. 
  • Experience with relational or NoSQL databases. 
  • Familiarity with version control systems like Git
  • Ability to troubleshoot and debug complex production issues. 
  • Demonstrated experience managing the software development lifecycle (SLDC) using any methodology that accelerates the feedback loop and delivers software on a regular basis 
  • Experience with writing automated tests. Including unit, integration, contract, and component tests 
  • Comfort working in a highly agile, intensely iterative software development process that accelerates the feedback loop and delivers software on a regular basis 
  • Demonstrated capacity to clearly and concisely communicate about complex technical, architectural, and/or organizational problems and propose thorough iterative solutions
  • Command/Scripting language - Experience with at least one scripting language (e.g. Shell) 
  • Developing tools - Experience with any build tool (e.g. Visual Studio Code) 
  • Relational databases - Experience with any relational database (e.g. MySql, Postgres) 
  • NoSQL databases - Experience with any aggregate friendly databases (e.g. Firestore) 
  • Messaging - Experience with any messaging system (e.g. PubSub) 
  • Version control - Experience with Git and any platform such as Github or Gitlab 
  • Observability - experience with any tool and framework to enable monitoring, logging, alerting, and debugging at scale (e.g. Log Explorer)
  • Experience with Docker for containerization. 

Preferred qualifications 

  • Knowledge of other GCP services such as Cloud Functions, Cloud SQL, and BigQuery. 
  • Familiarity with CI/CD pipelines for automated testing and deployment. 
  • Experience in an Agile/Scrum development environment. 
  • Background in conversational AI, chatbots, or natural language processing. 
  • Direct experience with Dialogflow (CX or ES), including building custom fulfillment and webhooks. 
  • Domain-Driven Design (DDD) 
  • Continuous Integration (CI) 
  • NoSQL database - MongoDB 
  • Caching - Redis 
  • Containers - Docker 
  • Container orchestration - any of Kubernetes, GKE, Google App Engine, Google Cloud Functions, AWS Lambda 
  • Cloud - GCP or AWS 
  • Code Quality Static Analysis tools - Sonarqube, Checkstyle
  • Static Application Security Testing (SAST) tools - Experience with any SAST tool such as DependencyTrack, Veracode, Fortify or any other tool listed (but not limited to) here: 

https://owasp.org/www-community/Source_Code_Analysis_Tools

  • Experience working with geographically distributed teams 
  • BS/MS in Computer Science, Computer/Electrical Engineering, or related field

More Info

Job Type:
Industry:
Employment Type:

About Company

Job ID: 148883321