cover image
Yochana

Senior Software Engineer

On site

Troy, United states

Senior

Freelance

09-12-2025

Share this job:

Skills

Communication Python Anaconda SQL NoSQL MySQL GraphQL GitHub CI/CD DevOps Azure DevOps Scrum Problem-solving Research Programming Databases SQL Server Azure AWS Django Software Development Project Management Postman Agile SDLC Numpy FastAPI CI/CD Pipelines API Management Microsoft Azure

Job Specifications

Must have skills:

Pro in Python

API development experience

GraphQL

Rest API

Django Framework

FastAPI in Python

PyTest

Key Responsibilities

Manage code deployments, fixes, updates, and related processes.
Designing and creating new software programs and systems (in languages and systems listed below).
Producing efficient and elegant code based on requirements.
Testing and deploying programs and applications.
Troubleshooting, debugging, maintaining, and improving existing software .
Implementing user feedback to improve to existing software products.
Developing technical documentation to guide future software development projects.
Work with source control tools (Azure DevOps, GitHub).
Connect and build pipelines between various data sources.
Data modeling.
Understand AI/ML concepts, to be able to develop new software programs and system that rely on AI concepts.
Research new tools, trends, technologies, and methodologies to keep Magna’s software landscape up to date.
Mentor and train junior employees, providing feedback on their development work.

Key Qualifications/Requirements

Bachelor’s Degree in Computer Science.
Minimum six (6) years of related experience required.
Proficiency with multiple computer programming languages:

Nice to haves:

Python libraries: NumPy and Anaconda
Experience with databases (including SQL server, MySQL, and NoSQL) and different types of data storages.
Experience with developing and deploying software for on-premises and cloud architectures (Microsoft Azure and Amazon AWS).
Experience working with APIs and API management platforms (Postman, MuleSoft).
Excellent knowledge of the software development life cycle (SDLC).
Knowledge of different project management methodologies such as Waterfall and Agile.
Knowledge of CI/CD pipelines.
Strong problem-solving and communication skills.
Knowledge of Object-Relational Mapping frameworks.
Experience with Agile and Scrum development methodologies.
Ability to learn quickly and work independently or as part of a team.
Ability to mentor and train junior employees, providing the capability of reviewing their development work and providing feedback.
A concrete understanding of basic UI/UX frameworks and concepts.
Excellent English communication skills (verbal and written).

About the Company

Yochana: Your Trusted Workforce Partner Across North America & Beyond For over 15 years, Yochana has been a leading talent acquisition firm, connecting businesses with top professionals across industries. Headquartered in Farmington Hills, Michigan, we specialize in temporary workforce solutions, permanent placements, contract-to-hire, and recruitment process outsourcing (RPO) across the USA, Canada, Mexico, and India. At Yochana, we go beyond traditional hiring agencies--our customized recruitment strategies and AI-driven ... Know more