Job Description: Golang +Python DeveloperJob Type: Long-time based contract job OpportunityLocation: 100% Remote in BrazilJob Description:Experience6+ 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 skillsNice 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.)