Key Responsibilities:
- Develop, test, and maintain Python applications that interact with relational and/or NoSQL databases.
- Design efficient database schemas, write optimized SQL queries, and manage database objects (indexes, views, stored procedures).
- Collaborate with data engineers, DBAs, and backend developers to ensure robust data storage and retrieval solutions.
- Implement data processing, ETL pipelines, and automation scripts using Python.
- Monitor database performance and implement tuning strategies to optimize query execution.
- Ensure data integrity, security, and backup strategies in collaboration with DBAs.
- Write reusable, modular, and scalable code following best practices.
- Participate in code reviews, testing, and documentation.
- Stay updated on latest Python frameworks, libraries, and database technologies.
Qualifications and Requirements:
- Bachelor's degree in Computer Science, Information Technology, or related field.
- 3+ years of experience in Python development with hands-on DBMS exposure.
- Strong knowledge of SQL and experience with relational databases such as MySQL, PostgreSQL, Oracle, or MS SQL Server.
- Familiarity with NoSQL databases like MongoDB, Cassandra, or Redis is a plus.
- Experience in database design, normalization, indexing, and query optimization.
- Knowledge of Python libraries for database connectivity (e.g., SQLAlchemy, psycopg2, PyMySQL).
- Understanding of data modeling, transactions, and ACID principles.
- Familiarity with version control tools (Git) and Agile development methodologies.
- Good analytical, problem-solving, and communication skills.
Skills Required
Mysql, Postgresql, Oracle, No Sql, Python