Important Information
Location: Costa Rica
Work Mode: Hybrid
Job Summary
As a Senior Golang Developer (19642), you will be responsible for designing, developing, and maintaining high-quality software solutions. You will collaborate with cross-functional teams to understand business requirements and translate them into scalable and efficient software applications. Your role will involve leading technical projects, mentoring junior engineers, and continuously improving software development practices to ensure the delivery of robust and reliable software systems.
Responsibilities and Duties
- Design and develop scalable backend services in Go following clean architecture and repository patterns within a microservices-based financial platform
- Build and maintain RESTful APIs, integrate third-party services (payment processors, identity verification, document services), and implement secure authentication and authorization mechanisms
- Develop and optimize database schemas and queries in PostgreSQL using GORM, ensuring performance, reliability, and data integrity
- Collaborate with cross-functional teams to deploy containerized applications in Azure using CI/CD pipelines, Infrastructure-as-Code (Bicep/ARM), and cloud-native services such as Azure Container Apps, Service Bus, and Key Vault
Qualifications and Skills
- 4+ years of professional experience developing backend applications using Go in production environments
- Strong expertise in Go programming, clean architecture principles, and microservices design patterns
- Solid experience with PostgreSQL, database design, performance tuning, and ORM frameworks such as GORM
- Proven experience building and maintaining RESTful APIs and distributed systems with logging, metrics, and tracing
- Hands-on experience integrating external APIs and implementing secure authentication and authorization flows
- Strong knowledge of Azure cloud services including Container Apps, Service Bus, Key Vault, and cloud networking fundamentals
- Experience with Docker containerization and deployment automation using CI/CD pipelines
- Proficiency with Infrastructure-as-Code tools such as Bicep or ARM templates
- Experience working in Agile environments using Git-based workflows and collaborative development practices
- Strong problem-solving skills with experience in financial services platforms or regulated environments considered a strong advantage
About Encora
Encora is a global company that offers Software and Digital Engineering solutions. Our practices include Cloud Services, Product Engineering & Application Modernization, Data & Analytics, Digital Experience & Design Services, DevSecOps, Cybersecurity, Quality Engineering, AI & LLM Engineering, among others.
At Encora, we hire professionals based solely on their skills and do not discriminate based on age, disability, religion, gender, sexual orientation, socioeconomic status, or nationality.