Job Description: Golang +Python Developer Job Type: Long-time based contract job Opportunity Location: 100% Remote in Brazil Job Description: Experience 6+ years of software development experience, with 2–3+ years working with Golang and/or 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 best practices in software development. Design and architect scalable, reliable systems and guide teams on appropriate design patterns. Collaborate with cross-functional teams to deliver robust and scalable solutions. Identify and optimize performance bottlenecks in code and database queries. Design and interact with complex data models and persistent storage systems. Take ownership of technical roadmaps and architecture decisions. Monitor and maintain production services, ensuring high availability and reliability. Troubleshoot complex production issues and lead root-cause analysis. Implement observability tools (logging, monitoring, tracing) to improve system visibility. Mentor junior engineers and support team members with technical guidance. Continuously learn and evaluate new technologies, frameworks, and tools. Required Skills Golang and Python backend development REST API design and development Microservices and distributed system architecture Strong knowledge 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 storage databases (MongoDB, DynamoDB, etc.) Experience with caching and in-memory databases (Redis, Memcached) Familiarity with asynchronous or multi-threaded programming Experience with message queues (Kafka, RabbitMQ, SQS, etc.)