Responsibilities:
-Design, develop, and optimize high-performance Python applications for real-time data processing and analysis
-Implement asynchronous programming techniques, coroutines, and multiprocessing to enhance the scalability and efficiency of software solutions
-Develop RESTful APIs using FastAPI framework for building robust and scalable web services
-Utilize Kafka for building event-driven architectures and implementing real-time data streaming pipelines
-Collaborate with cross-functional teams to design and implement solutions that meet business requirements and performance targets
-Conduct performance profiling and optimization to ensure the reliability and efficiency of software applications
-Monitor, troubleshoot, and optimize the deployed system to maintain high performance and availability
Requirements:
-at least 10 yrs. of experience in the following skills
-Strong proficiency in Python programming with a deep understanding of concurrency and parallelism concepts such as threading, multiprocessing, and asynchronous programming (asyncio)
-Experience building REST APIs using FastAPI or similar frameworks
-Familiarity with Kafka and event-driven architectures for building real-time data processing pipelines
-Knowledge of containerization technologies (e.g., Docker) and container orchestration tools (e.g., Kubernetes)
-Solid understanding of Test-Driven Development (TDD) principles and experience writing unit tests and automated test suites
-Solid understanding of software engineering principles and best practices
-Excellent problem-solving skills and ability to work independently as well as part of a team
-Strong communication skills and ability to collaborate effectively with cross-functional teams
-Knowledge of Microsoft Presidio or similar PII detection libraries is a plus
-Experience and knowledge working within Agile Teams is a strong nice to have
-Experience with log management, monitoring and observability tools such as Cribl, Splunk, Dynatrace and Grafana is desired
Location: 100% remote
Duration: 2 years