Principal Full stack developer - Java
Summary
Designs and builds scalable backend services and cloud-native apps using Java, Go, or Python on GCP, while optimizing databases and ensuring security and performance.
Job description:
Skills Required: Java, Go, Python, Microservices, GCP SDKs
Role Overview
We are seeking a skilled Software Engineer (Cloud/Backend) with strong experience in backend development, cloud technologies, and database engineering. The ideal candidate will have a solid foundation in designing and developing scalable backend systems, optimizing database structures, and implementing best practices in SQL programming.
Key ResponsibilitiesBackend & Cloud Engineering
- Design, develop, test, and integrate backend services and microservices using Java, Go, or Python.
- Build and maintain cloud-native applications leveraging Google Cloud Platform (GCP) services and SDKs.
- Ensure backend systems meet performance, security, and scalability requirements.
Database Engineering
- Develop and maintain new and existing databases, ensuring efficiency, reliability, and high-quality data processing.
- Support development teams with complex query optimization, schema refinement, and database troubleshooting.
- Apply best practices in SQL programming, modular design, and performance tuning.
Database Design & Modeling
- Analyze application requirements to design optimal database structures.
- Create tables, define relationships, optimize schemas, and ensure data integrity and consistency.
- Develop logical and physical data models aligned with system needs.
Database Development & Implementation
- Implement database schemas using DBMS technologies such as MySQL, PostgreSQL, Oracle, or SQL Server.
- Write SQL code to create tables, views, stored procedures, functions, triggers, and other database components.
- Build reusable scripts and database automation components.
Data Migration & Import/Export
- Plan and execute data migration from legacy systems or external sources.
- Manage data import/export processes and ensure accuracy and completeness.
Database Administration & Maintenance
- Perform database administration tasks including user management, backup configuration, indexing, and performance monitoring.
- Implement tuning strategies, security controls, and disaster recovery procedures.
- Continuously monitor and optimize database performance.
Data Security & Compliance
- Implement appropriate data protection measures, encryption standards, and access control mechanisms.
- Ensure compliance with relevant data governance and privacy regulations.
Collaboration & Communication
- Work closely with software engineers, designers, architects, and product teams to understand data requirements.
- Communicate database-related technical details clearly and effectively to cross-functional teams.
- Participate in design discussions and contribute to architectural decisions.
Preferred Qualifications
- Experience with microservices architecture and distributed systems.
- Strong understanding of cloud principles and hands-on experience with GCP services.
- Proficiency in SQL, database performance optimization, and code reviews.
- Familiarity with version control systems, CI/CD pipelines, and DevOps practices.
- Strong problem-solving skills and ability to work in collaborative, agile environments.