Overview
SQL Developer Jobs in Johannesburg, South Africa at Feeblo
We are seeking a highly skilled and experienced
SQL Developer
to join our data-driven team. The ideal candidate will have a strong background in SQL development, with expertise in designing, developing, and maintaining database solutions. As an SQL Developer, you will play a key role in optimizing database performance, writing complex queries, and ensuring data integrity. You should be passionate about writing clean, maintainable code and have a deep understanding of
modern
database practices.
Key Responsibilities:
Design, develop, and maintain robust, scalable, and high-performance SQL-based database solutions.
Collaborate with cross-functional teams to define, design, and ship new features.
Write reusable, testable, and efficient code.
Optimize database performance through indexing, partitioning, and query optimization.
Implement security and data protection measures.
Troubleshoot and debug database issues to resolve problems.
Mentor and guide junior developers, providing technical leadership and code reviews.
Stay up-to-date with emerging technologies and industry trends to ensure our solutions remain cutting-edge.
Participate in Agile/Scrum processes, including sprint planning, stand-ups, and retrospectives.
Required Skills and Technologies:
Proficiency in SQL: Extensive experience with SQL programming and database management systems (e.g., MySQL, Postgre
SQL, SQL Server).
Database Management: Strong understanding of relational databases and database design principles.
Data Modeling: Expertise in data modeling and entity-relationship diagrams (ERDs).
APIs and Web Services: Experience with RESTful APIs and integrating web services.
Version Control: Strong experience with Git and collaborative development workflows (e.g., Git Flow).
Testing: Proficient in writing unit tests, integration tests, and using testing frameworks (e.g., SQLUnit).
Security Best Practices: Understanding of secure coding practices and common vulnerabilities (e.g., OWASP Top 10).
Preferred Skills:
Experience with front-end frameworks (e.g., React, Angular, Vue.js) for full-stack development.
Familiarity with message brokers (e.g., Rabbit
MQ, Kafka) and event-driven architectures.
Knowledge of containerization and orchestration tools (e.g., Docker, Kubernetes).
Experience with serverless computing (e.g., AWS Lambda, Google Cloud Functions).
Understanding of Graph
QL and its implementation in database applications.
Qualifications:
Education: Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
Experience: 5+ years of professional experience in SQL development, with at least 2 years in a senior or lead role.
Certifications (Optional): Relevant certifications such as:
Oracle Certified Professional: SQL Developer
Microsoft Certified:
Azure Data Engineer Associate
AWS Certified Database – Specialty
Google Professional Data Engineer
Soft Skills:
Strong problem-solving and analytical skills.
Excellent communication and collaboration abilities.
Ability to work independently and as part of a team.
Leadership skills with a focus on mentoring and guiding junior developers.
Adaptability to changing project requirements and technologies.
Title: SQL Developer
Company: Feeblo
Location: Johannesburg, South Africa
Category: Software Development (Software Engineer)