Full Time

Senior Software Engineer (Python, TDD)

ABC-Plan
$110,000 - $150,000* / year (about $53–$72 an hour)

Job Description

This job was posted over 30 days ago, so it has most likely closed. See newer jobs like it.

Written by AI from the job title and company, not by ABC-Plan, so some details may not match this job. The employer's own page has the real description.

Job Overview

ABC-Plan is seeking a highly skilled Senior Software Engineer with expertise in Python and Test-Driven Development (TDD) to join our dynamic team. The successful candidate will be responsible for designing, developing, testing, and implementing high-quality software solutions that meet the needs of our clients. This role involves collaborating with cross-functional teams to define, design, and ship new features, while ensuring optimal functionality and performance of applications. The ideal candidate will be passionate about engineering excellence and possess strong problem-solving skills to address challenges that arise throughout the software lifecycle.



Job Responsibilities

  • Design, develop, and maintain robust applications utilizing Python and TDD methodologies.
  • Collaborate with other engineers, product managers, and stakeholders to define software requirements and develop effective solutions.
  • Implement software testing strategies to ensure quality and functionality at each stage of the development process.
  • Perform code reviews to uphold standards for best practices and identify opportunities for improving code quality.
  • Debug and resolve software defects and issues in a timely manner to maintain optimal performance.
  • Participate in Agile development processes, including sprint planning, daily stand-ups, and retrospectives.
  • Mentor and guide junior engineers to help foster a culture of continuous improvement and professional development.


Qualifications

  • Bachelor's degree in Computer Science, Software Engineering, or a related field.
  • Minimum of 5 years of professional software development experience, primarily using Python.
  • Strong experience with Test-Driven Development (TDD) methodologies and continuous integration pipelines.
  • Proficiency in developing RESTful APIs and integrating with third-party services.
  • Familiarity with databases such as PostgreSQL, MySQL, or equivalent.
  • Excellent problem-solving skills, with the ability to troubleshoot complex software issues effectively.
  • Strong communication skills and the ability to work collaboratively within a team environment.


Technologies & Tools

The Senior Software Engineer at ABC-Plan will work with various cutting-edge technologies and tools to deliver outstanding software solutions. These include Python, Django, Flask, PostgreSQL, Git for version control, Jenkins for CI/CD, JIRA for project management, and Docker for containerization. Familiarity with cloud platforms such as AWS or Azure will also be beneficial in leveraging the latest advancements in cloud computing.



Ideal Candidates

Ideal candidates for this position will be proactive and innovative thinkers who thrive in a fast-paced environment. They possess a growth mindset and are eager to learn and implement new technologies. Strong interpersonal skills, along with the ability to work independently and as part of a team, are essential. Candidates should demonstrate a commitment to high-quality standards and a passion for delivering exceptional software solutions that exceed client expectations.

A full-time year is 2,080 hours: $31 an hour is $64,480 a year before taxes, and $62,000 a year is $29.81 an hour. Pay calculator →

View Similar Jobs

Matches Jobs

Similar jobs which you may be interested in. Typically using your existing skillset.