Software Engineer (Python)

TechDigital Group

United States

Remote

USD 80,000 - 120,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

An innovative firm is looking for a talented Software Engineer to join their dynamic team. This exciting role focuses on developing and enhancing software solutions, particularly in the realm of data engineering. You will tackle challenges related to building efficient data pipelines while applying robust software design principles. The ideal candidate will have a strong background in Python programming, object-oriented design, and automated testing. This position offers the opportunity to work in a collaborative environment where your contributions will make a significant impact on cutting-edge projects, driving the future of technology forward.

Qualifications

  • Proven experience as a Software Engineer with a focus on Python.
  • In-depth knowledge of object-oriented programming and design patterns.

Responsibilities

  • Design and implement software solutions using Python to meet business needs.
  • Develop unit tests and collaborate with QA for high-quality software.

Skills

Python programming
Object-oriented programming
Problem-solving skills
Agile/Scrum methodologies
Automated testing
Data engineering concepts
Communication skills

Education

Bachelor's degree in computer science
Equivalent work experience

Tools

Azure
AWS
Docker
Kubernetes
Hadoop
Spark

Job description

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:
  1. Design and implement sophisticated software solutions utilizing Python to meet evolving business needs and user requirements.
  2. Utilize strong understanding of object-oriented programming to ensure code is efficient, modular, and maintainable.
  3. Implement and maintain design patterns, adhering to best practices for software development.
  4. Leverage dependency injection techniques to write loosely coupled and testable code.
  5. Develop unit tests and work closely with QA to ensure the delivery of high-quality software.
  6. Participate in code reviews and provide constructive feedback to peers to ensure high coding standards.
  7. Troubleshoot, debug and upgrade existing software to ensure optimal performance and reliability.
  8. Document system designs, development plans, and other relevant information to facilitate future development and maintenance.
Minimum Qualifications:
  1. Proven experience as a Software Engineer, including professional experience with Python.
  2. In-depth knowledge of object-oriented programming.
  3. Understanding of various design and architectural patterns.
  4. Experience with automated testing.
  5. Familiarity with data engineering concepts and tools.
  6. Familiarity with Agile/Scrum development methodologies.
  7. Excellent problem-solving skills, with a creative and analytical mindset.
  8. Strong communication and teamwork skills.
Preferred Qualifications:
  1. Experience with cloud computing platforms like Azure, or AWS.
  2. Experience with container technologies such as Docker or Kubernetes.
  3. Certification in Python programming or related fields.
  4. Experience with C# and .Net.
  5. Knowledge and experience with Geographic Information System (GIS) technologies.
  6. 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
Senior Software Data Engineer (Python)
Senior Software Data Engineer (Python)

Pointwest-North America • Atlanta (GA)

On-site
USD 110,000 - 140,000
Senior Python Developer
Senior Python Developer

TalentOla • Jersey City (NJ)

On-site
USD 85,000 - 110,000
Senior Software Data Engineer (Python)
Senior Software Data Engineer (Python)

Pointwest Technologies Corp • Atlanta (GA)

On-site
USD 110,000 - 130,000
Python Data Engineer
Python Data Engineer

The Jupiter Group, Inc • Houston (TX)

On-site
USD 120,000 - 170,000
Senior Data Engineer
Senior Data Engineer

GENNTE Technologies • Pittsburgh

Hybrid
USD 100,000 - 140,000
Python Engineer
Python Engineer

OVA.Work • Alpharetta (GA)

On-site
USD 120,000 - 150,000
Competitive salary
Health benefits
Flexible work arrangements
+2
Software Engineer (Contract)
Software Engineer (Contract)

VantageScore • San Francisco (CA)

On-site
USD 96,432 - 110,208
Senior Python Developer - AI & Full Stack Specialist
Senior Python Developer - AI & Full Stack Specialist

Aktra • McLean (VA)

On-site
USD 100,000 - 130,000
Python Developer
Python Developer

StradIT • Fort Worth (TX), Town of Texas (WI)

On-site
USD 100,000 - 140,000