Software Engineer (Python)

TechDigital Group

Michigan

Hybrid

USD 80,000 - 100,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

A software development company is seeking a Software Engineer with strong expertise in Python programming to design and implement sophisticated software solutions. The ideal candidate will have in-depth knowledge of object-oriented programming, experience with automated testing, and familiarity with design patterns. Key responsibilities include developing unit tests and participating in code reviews, along with troubleshooting existing software to ensure optimal performance. This position offers a chance to work in an Agile/Scrum environment.

Qualifications

  • Proven experience as a Software Engineer, especially with Python.
  • Familiarity with Agile/Scrum methodologies.
  • Understanding of data engineering concepts.

Responsibilities

  • Design and implement software solutions using Python.
  • Develop unit tests and ensure software quality.
  • Participate in code reviews for maintaining coding standards.

Skills

Object-oriented programming
Python programming
Automated testing
Design patterns
Problem-solving

Education

Bachelor's degree in computer science or related field

Tools

C#
Azure
Docker
AWS

Job description

Must-Have Skills
  • In-depth knowledge of object-oriented programming
  • Design and architecture patterns other than data architectures associated with certain tools
  • Experience with automated testing
  • Experience with C# and .Net
  • Certification in Python programming or related fields
  • Knowledge and experience with Geographic Information System (GIS) technologies.
Job Overview

We are seeking a highly skilled Software Engineer with a rich background in Python programming. Some experience with Python in a data engineering environment is preferred. This contract position requires an individual who can expertly develop and enhance software solutions, with a focus on the challenges associated with developing data pipelines. This is primarily a software engineering role; thus, the emphasis is on robust software design and development principles including but not limited to object-oriented programming, design patterns, and automated testing.

Key Responsibilities
  • Design and implement sophisticated software solutions utilizing Python to meet evolving business needs and user requirements.
  • Utilize strong understanding of object-oriented programming to ensure code is efficient, modular, and maintainable.
  • Implement and maintain design patterns, adhering to best practices for software development.
  • Leverage dependency injection techniques to write loosely coupled and testable code.
  • Develop unit tests and work closely with QA to ensure the delivery of high-quality software.
  • Participate in code reviews and provide constructive feedback to peers to ensure high coding standards.
  • Troubleshoot, debug and upgrade existing software to ensure optimal performance and reliability.
  • Document system designs, development plans, and other relevant information to facilitate future development and maintenance.
Minimum Qualifications
  • Proven experience as a Software Engineer, including professional experience with Python.
  • In-depth knowledge of object-oriented programming
  • Understanding of various design and architectural patterns.
  • Experience with automated testing.
  • Familiarity with data engineering concepts and tools.
  • Familiarity with Agile/Scrum development methodologies.
  • Excellent problem-solving skills, with a creative and analytical mindset.
  • Strong communication and teamwork skills.
Preferred Qualifications
  • Experience with cloud computing platforms like Azure, or AWS.
  • Experience with container technologies such as Docker or Kubernetes.
  • Certification in Python programming or related fields.
  • Experience with C# and .Net
  • Knowledge and experience with Geographic Information System (GIS) technologies.
  • Experience with big data technologies like Hadoop, Spark, etc.
Education
  • Bachelor's degree in computer science, software engineering, or a related field; or equivalent work experience and training.
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Software Development Engineer – Python
Software Development Engineer – Python

Cyient • Peoria (IL)

On-site
USD 85,000 - 120,000
Software Engineer - Python
Software Engineer - Python

TechDigital Group • Rahway (NJ)

On-site
USD 140,000 - 190,000
Software Engineer
Software Engineer

MeetHires • Buffalo (NY)

On-site
USD 70,000 - 85,000
Software Engineer - Python
Software Engineer - Python

RouteOne • Idaho

Remote
USD 80,000 - 120,000
Junior Software Engineer
Junior Software Engineer

Jobtailor • Colorado

On-site
USD 65,000 - 90,000
Senior Software Data Engineer (Python)
Senior Software Data Engineer (Python)

Pointwest Technologies Corp • Atlanta (GA)

On-site
USD 110,000 - 130,000
Software Engineer (Contract)
Software Engineer (Contract)

VantageScore • San Francisco (CA)

On-site
USD 96,432 - 110,208
Python Software Developer
Python Software Developer

Signature Federal Systems , LLC • Herndon (VA)

On-site
USD 110,000 - 160,000
Data & Software Engineer
Data & Software Engineer

Vosper Thornycroft Group • McLean (VA)

On-site
USD 100,000 - 130,000
Software Engineer
Software Engineer

Compunnel, Inc. • Pittsburgh

On-site
USD 90,000 - 120,000