About the Role
The Software Engineer (Cloud / Backend) will play a crucial role in designing, developing, and maintaining databases while collaborating with the development team to optimize performance and ensure data integrity.
Responsibilities:-
- To design, develop, test, integrate and maintain new and existing databases.
- To extend assistance to the development team with complex query tuning and schema refinement.
- Extensive experience in DB programming, functions and implementing best practices in SQL programming.
- Ability to understand complex databases and data flows.
- Database Design and Modeling: Analyze application requirements and user needs to design optimal database structures. This involves creating tables, defining relationships between them, and ensuring data integrity.
- Database Development and Implementation: Develop and implement the designed database schema using a database management system (DBMS) like MySQL, PostgreSQL, Oracle, or SQL Server. This may involve writing SQL code to create tables, views, stored procedures, and functions.
- Data Migration and Import/Export: Migrate data from existing systems or sources to the new database or handle data import/export processes as needed.
- Database Administration and Maintenance: Perform ongoing database administration tasks like user management, performance optimization, security configuration, backups, and disaster recovery planning.
- Data Security and Compliance: Implement data security measures to protect sensitive information and ensure compliance with relevant data privacy regulations.
- Collaboration and Communication: Collaborate effectively with software engineers, designers, and other stakeholders to understand data requirements and communicate technical details about the database clearly.
Qualifications
Education details: A degree in Computer Science, Information Technology, or a related field is preferred.
Required Skills:-
- Java
- Go Language / Golang
- Python
- Kubernetes
- REST
- gRPC