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.