Job description: Skills: Java, Go, Python, Microservices, GCP SDKs Role Summary We are seeking an experienced Software Engineer (Cloud/Backend) with strong expertise in backend development, microservices architecture, and modern cloud technologies. The ideal candidate will possess hands-on experience with Java, Go, or Python, and will play a key role in designing, developing, testing, and maintaining scalable backend systems and databases. Key ResponsibilitiesBackend & Cloud Engineering Design, build, and maintain scalable backend services and microservices using Java, Go, or Python. Develop cloud-native applications leveraging GCP services, tools, and SDKs. Integrate backend systems with internal and external APIs, ensuring reliability and performance. Participate in full SDLC activities including design reviews, code reviews, testing, and deployment. Database Engineering & Optimization Design, develop, test, integrate, and maintain new and existing databases with a strong focus on performance and reliability. Provide support to development teams with complex query tuning, schema optimisation, index design, and troubleshooting. Apply strong SQL programming skills to create and maintain stored procedures, functions, triggers, and views. Analyze data flows and understand complex database architectures to support application needs. Database Design & Modeling Collaborate with teams to gather application and business requirements and design optimal data models. Create logical and physical database designs including tables, schemas, relationships, and constraints. Ensure data integrity, consistency, and scalability in database design decisions. Database Development & Implementation Implement database structures using DBMS technologies such as MySQL, PostgreSQL, Oracle, or SQL Server. Write efficient SQL scripts, DDL/DML statements, and database-level automation. Build reusable data components and ensure adherence to database development best practices. Data Migration & ETL Execute data migration activities from legacy systems or external sources. Develop scripts or pipelines for data import/export and transformation as required. Database Administration & Maintenance Perform database administration tasks including user management, index tuning, backup/restore planning, and capacity management. Monitor database performance and troubleshoot issues to ensure optimal system availability. Contribute to disaster recovery planning and reliability engineering initiatives. Data Security & Compliance Implement data security controls, encryption standards, and access policies to safeguard sensitive information. Ensure compliance with applicable data governance and privacy regulations. Collaboration & Communication Work closely with software engineers, architects, designers, and product teams to understand data requirements and deliver robust backend solutions. Communicate technical concepts clearly to both technical and non-technical stakeholders. Participate in agile ceremonies and contribute to continuous improvement initiatives. Preferred Qualifications Strong experience in microservices architecture and distributed systems. Hands-on experience with GCP (Cloud SQL, Firestore, Pub/Sub, Cloud Functions, IAM, etc.). Solid understanding of data structures, algorithms, and system design. Experience with CI/CD pipelines, DevOps practices, and containerization (Docker, Kubernetes). Familiarity with version control (Git) and collaborative development workflows.