Skip to content

Placements24

NewBe an early applicant

Senior Software Engineer (Python)

Posted
Discussion
Find people

Summary

Senior Python engineer at a fast-growing data analytics startup, designing and building scalable applications, REST APIs, and database-backed features across the full software lifecycle. Core stack: Python with Django/Flask, PostgreSQL/MySQL, Git, Docker, and cloud platforms (AWS/Azure/GCP). Role is fully remote.

About the Role

Our client, a fast-paced technology startup specializing in data analytics solutions, is seeking an experienced Senior Software Engineer with a strong Python background to join their team in Kimberley . This role is instrumental in designing, developing, and deploying scalable and robust software solutions that drive their innovative platform. You will work with cutting-edge technologies, tackle complex technical challenges, and contribute to all phases of the software development lifecycle. The ideal candidate possesses a deep understanding of Python, web frameworks, and database technologies, along with a passion for building high-quality, efficient code. This is an exciting opportunity to make a significant impact in a growing company and advance your career.

Key Responsibilities

  • Design, develop, and maintain scalable and robust software applications using Python.
  • Build and manage APIs, integrating with various third-party services and internal systems.
  • Write clean, efficient, well-documented, and maintainable code following best practices.
  • Collaborate with product managers, designers, and other engineers to define and implement new features.
  • Optimize application performance, scalability, and reliability.
  • Work with relational databases (e.g., PostgreSQL, MySQL) and potentially NoSQL databases.
  • Develop and implement comprehensive unit and integration tests.
  • Participate in code reviews, providing constructive feedback to team members.
  • Troubleshoot and resolve software defects and production issues.
  • Contribute to architectural discussions and technology decisions.
  • Stay current with new technologies and industry trends in software development.

Requirements

  • Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
  • 5+ years of professional software development experience.
  • Strong proficiency in Python and experience with web frameworks such as Django or Flask.
  • Experience designing and developing RESTful APIs.
  • Solid understanding of database design and SQL.
  • Familiarity with cloud platforms like AWS, Azure, or GCP is a plus.
  • Experience with version control systems (e.g., Git).
  • Knowledge of containerization technologies like Docker is desirable.
  • Excellent problem-solving, analytical, and debugging skills.
  • Strong communication and collaboration abilities.
  • Experience working in an Agile development environment.

Benefits

  • Our client offers a competitive salary, performance bonuses, and a comprehensive benefits package including medical, dental, and vision insurance.
  • We strongly support professional development, providing access to training resources, conferences, and opportunities for skill enhancement.
  • This role is fully remote , offering excellent flexibility and work-life balance.
  • Our client also provides a retirement savings plan, generous paid time off, and regular virtual team-building events.

Join our client to build innovative software solutions and grow your career in a dynamic and supportive environment.

Skills

What Senior Software Engineering jobs ask for — and how much of it you have →
Apply