Job Profile: Backend Developer (Python +Golang +GCP)
Job Type: Long-time based contract Job Opportunity
Location: 100% Remote in Brazil.
Job Description:
8+ years of software development experience, with 4–5+ years working with Golang and Python in backend systems.
Key Responsibilities
* Design, develop, and maintain high-performance backend services using Golang and Python.
* Build and maintain RESTful APIs following standard REST design principles.
* Develop scalable solutions using microservices, SOA, and distributed architectures.
* Apply object-oriented and functional programming paradigms in system design.
* Implement and follow SOLID principles and software engineering best practices.
* Design and architect scalable, highly available, and reliable systems.
* Work with cloud platforms (GCP) to deploy and manage applications.
* Build and manage cloud-native solutions using services like compute, storage, networking, and managed databases.
* Collaborate with cross-functional teams to deliver robust and scalable solutions.
* Identify and optimize performance bottlenecks in code and database queries.
* Design and manage complex data models and persistent storage systems.
* Take ownership of technical roadmaps and architecture decisions.
* Monitor and maintain production systems, ensuring high availability and reliability.
* Troubleshoot complex production issues and lead root-cause analysis.
* Implement observability tools (logging, monitoring, tracing) for system visibility.
* Mentor junior engineers and provide technical leadership and guidance.
* Continuously evaluate and adopt new technologies, tools, and frameworks.
Required Skills
* Strong experience in Golang and Python backend development
* Expertise in REST API design and development
* Experience with microservices and distributed architectures
* Hands-on experience with GCP (Google Cloud Platform)
* Knowledge of cloud services (Compute Engine, GKE, Lambda/Cloud Functions, S3/Cloud Storage, etc.)
* Strong understanding of software design patterns and SOLID principles
* Experience with database design and complex data models
* Ability to work independently and proactively
* Strong problem-solving and debugging skills
* Excellent communication and collaboration skills
Nice to Have Skills
* Experience with open-source software and dependency management
* Knowledge of Object/Document databases (MongoDB, DynamoDB, Firestore, etc.)
* Experience with caching and in-memory databases (Redis, Memcached)
* Familiarity with asynchronous and multi-threaded programming
* Experience with message queues (Kafka, RabbitMQ, Pub/Sub, SQS, etc.)
* Hands-on experience with containerization and orchestration (Docker, Kubernetes, GKE, EKS)
* Experience with Infrastructure as Code tools (Terraform, Cloud Deployment Manager)