Role:
Python Software Engineer with Machine Learning Experience
Duration:
City:
Fremont
State:
California
Zip:
Title:
Python Software Engineer (Machine Learning)
Primary Skills:
Python
Machine Learning
C#
ASP.NET
REST APIs
Microservices
MySQL
Redis
Secondary Skills:
Software Development
Backend Development
API Development
Database Design
Distributed Systems
Performance Optimization
Object-Oriented Programming
Agile Development
Total Required Experience in Years: 35 Years
Mode of Work: Onsite (5 Days/Week)
Job Description:
The Python Software Engineer will develop and maintain scalable backend applications with a strong focus on Python development and Machine Learning integration. The role involves designing RESTful APIs, developing microservices, collaborating with cross-functional teams, and building high-performance software solutions using modern backend technologies.
Key Responsibilities:
Develop backend applications using Python and C#.
Design and implement scalable RESTful APIs.
Build and maintain microservices-based applications.
Develop and integrate Machine Learning models into production systems.
Collaborate with software engineers, data scientists, and product teams.
Design and optimize database structures using MySQL and Redis.
Write clean, maintainable, and reusable code.
Perform unit testing, debugging, and code reviews.
Optimize application performance, scalability, and reliability.
Participate in architecture discussions and technical design reviews.
Troubleshoot production issues and implement solutions.
Maintain technical documentation and development standards.
Additional Responsibilities:
Support continuous integration and deployment activities.
Participate in Agile ceremonies including sprint planning and retrospectives.
Collaborate with QA teams during testing and validation.
Recommend software improvements and best practices.
Stay current with emerging Python and Machine Learning technologies.
Required Skills:
35 years of software development experience.
Strong programming experience with Python.
Experience integrating Machine Learning solutions into software applications.
Strong development experience with C#.
Experience developing applications using ASP.NET.
Experience designing and implementing REST APIs.
Experience building Microservices architecture.
Strong knowledge of MySQL.
Experience with Redis.
Understanding of object-oriented programming and software design principles.
Strong analytical, debugging, and problem-solving skills.
Excellent communication and collaboration skills.
Preferred Skills:
Experience deploying Machine Learning models in production.
Experience with cloud platforms (AWS, Azure, or GCP).
Knowledge of containerization technologies such as Docker or Kubernetes.
Experience with CI/CD pipelines.
Familiarity with version control systems such as Git.
Experience working in Agile/Scrum environments.
Qualifications:
Proven experience developing scalable backend applications.
Strong understanding of software architecture and distributed systems.
Ability to work independently and within cross-functional teams.
Excellent organizational and time-management skills.
Education:
Bachelor\'s degree in Computer Science, Software Engineering, Computer Engineering, or a related field.
Master\'s degree in Computer Science, Artificial Intelligence, or Machine Learning is preferred.
Certifications:
Microsoft Certified: Azure Developer Associate Preferred
AWS Certified Developer Preferred
Google Professional Machine Learning Engineer Preferred
Python Institute Certification (PCAP/PCPP) Preferred
By continuing you agree to our Terms & Privacy Policy.