freehire launches on Product Hunt on 26 August.

Follow →

Principal Full stack developer - Java

Summary

Build and maintain scalable backend services and cloud-native apps using Java, Go, or Python on GCP, while designing and optimizing databases.

Wysokie Mazowieckie, Poland | Posted on 27/11/2025

We provide end-to-end IT solutions and services including Applications services, Data & Analytics services, AI/ML Technologies and Professional services in the UK and EU market.

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.

  • 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.
  • 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.
  • 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.

See also

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.

A new version of freehire is available