Senior Python Developer Apply
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.