Title: Software Developer Python With Expertise in Distributed Systems, Data Structure and Algorithms.Location: India (REMOTE)Duration: Long Term ContractPST Time zone- (Night Shift Indian Time)
The Work
The primary responsibility in this role will be to build infrastructure and applications following micro services design patterns that will allow users to interact with the underlying network.This will cover diverse types of interactions including configuration, update, monitoring and troubleshooting of the network. You will:Work closely with customer facing teams to understand customer needs and use casesBe part of a global development team to build the necessary tools and systemsBreak down complex problems into smaller more manageable problemsWrite code and develop software to solve problemsScale software to support many simultaneous users and workflowsPerform testing and provide support for software you develop
Competencies
Experience designing and developing multithreaded or asynchronous systemsDetailed knowledge of at least one programming languageKnowledge of RDBMs or NoSQL databasesUnderstanding of various algorithms and data structuresKnowledge of different coding paradigmsGood interpersonal and communications skills
Experience
Bachelor’s Degree, or higher, in Computer Science or related technical field, or equivalent experience5+ years of software development experienceProficient in Golang and Python languageUnderstanding of common data structures such as stacks, queues, binary trees, heapsExperience working with REST API and associated technologies; gRPC, thrift, JSON, XML or similar is a plus.Hands-on Experience with micro service architecture and implementation is a plus.Hands-on Experience with Postgres, Redis and ElasticSearch is a plus.Strong Python programming skillsDeep understanding of complex and high secured environmentsSoftware Development: Design, develop, and maintain Python-based software applications, ensuring high performance, responsiveness, and scalability.Code Review: Collaborate with team members to conduct code reviews, provide constructive feedback, and maintain code quality standards.Database Integration: Integrate Python applications with various databases, such as SQL, NoSQL, and ORM frameworks.API Development: Create and maintain RESTful APIs for data retrieval and manipulation, ensuring compatibility with front-end applications.5+ years of experience as a developer with experience in developing distributed systemsDemonstrated ability to program in Python (pandas, numpy, pytest, pyspark modules and data manipulation techniques)Working knowledge/familiarity with Flask framework, ORM (Object Relational Mapper) and Object Oriented Programming