PENNYCODER
Senior Python Developer
PENNYCODER, McLean, Virginia, United States
Note: (No Corp2Corp) (Only W2 and H1 Transfer) Open to Relocate Mc Lean, VA Job Description: Title : Senior Python Developer Duration: Long Term Location: McLean, VA Work type: Onsite We are looking for a highly skilled and experienced Senior Python Developer to join our dynamic team. The ideal candidate will have over 10 years of experience in Object-Oriented Software Development with a strong emphasis on Python and its data science libraries. As a Senior Python Developer, you will play a crucial role in designing, developing, and deploying scalable, high-performance applications that utilize Python for data-driven solutions. Key Responsibilities: Object-Oriented Software Development : Lead the design and development of software solutions using Python, following best practices in object-oriented programming and software architecture. Data Science Libraries Expertise : Leverage Python data science libraries such as NumPy, TensorFlow, Pandas, and SciPy to develop solutions for data analysis, machine learning, and scientific computing. CI/CD Best Practices : Implement and manage Continuous Integration and Continuous Deployment (CI/CD) pipelines for Python applications, ensuring seamless automation of testing, building, and deployment processes. Enterprise-Grade Development : Develop and maintain robust, scalable, and maintainable Python applications for enterprise-level environments, adhering to performance and security best practices. Collaboration and Leadership : Work closely with cross-functional teams, including data scientists, engineers, and business stakeholders, to deliver high-quality software solutions. Mentor junior developers and provide technical leadership to ensure team success. Code Reviews and Quality Assurance : Conduct code reviews to maintain high-quality code standards and ensure best practices are followed throughout the development lifecycle. Performance Optimization : Optimize Python applications for speed, scalability, and efficiency, including profiling and addressing performance bottlenecks. Documentation and Reporting : Provide clear and concise documentation for code, processes, and solutions, ensuring maintainability and transparency. Required Qualifications: Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field (or equivalent experience). 10 years of experience in Object-Oriented Software Development with a focus on Python. Expertise in Python’s data science libraries, including NumPy, TensorFlow, Pandas, and SciPy, and their application in real-world scenarios. Strong knowledge of Python CI/CD best practices and hands-on experience in configuring and managing CI/CD pipelines. Experience with building and deploying enterprise-grade Python applications, including cloud services and distributed systems. Deep understanding of software engineering principles, design patterns, and algorithms. Proficient with version control systems, particularly Git, and familiarity with software development lifecycle tools like Jira or Trello. Excellent problem-solving skills and ability to work in a fast-paced, collaborative environment. Desired Skills: Experience with containerization tools like Docker and orchestration systems such as Kubernetes. Familiarity with cloud platforms (AWS, Azure, Google Cloud) and their Python SDKs. Knowledge of machine learning frameworks such as scikit-learn, Keras, or PyTorch. Experience with relational and NoSQL databases, and data modeling techniques. Familiarity with front-end technologies or web frameworks like Django, Flask, or FastAPI is a plus. Strong communication skills, with the ability to present complex technical concepts to non-technical stakeholders.