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