Python Software Engineer with ML Experience
Job Description
Job Description
-
-
Python
-
Machine Learning
-
C#
-
ASP.NET
-
REST APIs
-
Microservices
-
MySQL
-
Redis
-
Software Development
-
Backend Development
-
API Development
-
Database Design
-
Distributed Systems
-
Performance Optimization
-
Object-Oriented Programming
-
Agile Development
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
Microsoft Certified: Azure Developer Associate Preferred
-
AWS Certified Developer Preferred
-
Google Professional Machine Learning Engineer Preferred
-
Python Institute Certification (PCAP/PCPP) Preferred
Role:
Python Software Engineer with Machine Learning Experience
Duration:City:
Fremont
State:
California
Zip:Title:
Python Software Engineer (Machine Learning)
Primary Skills:
Secondary Skills:
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:
Additional Responsibilities:
Required Skills:
Preferred Skills:
Qualifications:
Education:
Certifications:
