Senior Software Engineer (Full Stack Developer)- W2 contract Python with Fast API

Overview

On Site
Contract - W2

Skills

Python
.Net
Django
Fast API

Job Details

Senior Software Engineer (Full Stack Developer) with Python, FASTAPI

Troy, MI

12 Months

Day 1 Onsite

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:
  • Must haves:
    • Angular
    • React
    • Python
    • FastAPI
    • Python library: Tensorflow and PyTorch
    • C#
    • .NET and .NET Core
    • PowerApps
    • Javascript
    • Google Cloud Professional Certificate Cloud Architect or equivalent
  • 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).
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.