Source description
About the role
Role: Python Developer
Location: 100% Remote Duration: 2 Year Contract
Responsibilities
Plans, conducts and leads assignments generally involving moderate, high budgets projects or more than one project. Manages user expectations regarding appropriate milestones and deadlines. Assists in training, work assignment and checking of less experienced developers. Serves as technical consultant to leaders in the IT organization and functional user groups. Subject matter expert in one or more technical programming specialties; employs expertise as a generalist of a specialist. Performs estimation efforts on complex projects and tracks progress. Works on the highest level of problems where analysis of situations or data requires an in-depth evaluation of various factors. Documents, evaluates and researches test results; documents evolution of testing scripts for future replication. Identifies, recommends and implements changes to enhance the effectiveness of quality assurance strategies.
Must Haves: 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 -Knowledge of containerization technologies (e.g., Docker) and container orchestration tools (e.g., Kubernetes)
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
-Bachelor's degree in Computer Science, Engineering, or related field -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,
-- Thanks & Regards, Pallavi Reddy| Technical Recruiter Thoughtwave Software and Solutions Desk: 6302289745 ,EXTN:167 Email: pallavi@thoughtwavesoft.com Linked in: https://www.linkedin.com/in/pallavi-batchu-2756a8296/
A Certified Minority Business Enterprise, Disadvantaged Business Enterprise, SAM.gov, SOC2 & ISO2005, Vendors for: ·STATES: IL, PA, TN, AK, OR, CT, GA, VA, ID, IA, UT, FL, MN & CO ·NATIONAL LABS: ARGONNE & FERMI ·COUNTIES: HENNEPIN, MN, FULTON & GA ·PUBLIC SCHOOLS: ATLANTA.
SECURITY NOTICE: This communication, including any accompanying document(s), is for the sole use of the intended recipient and may contain confidential information. Unauthorized use, distribution, disclosure or any action taken or omitted to be taken in reliance on this communication is prohibited, and may be unlawful. If you are not the intended recipient, please notify the sender (admin@thoughtwavesoft.com) by return e-mail or telephone (630-448-6681) and permanently delete or destroy all electronic and hard copies of this e-mail.
More at Thoughtwave Software and Solutions