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