Golang Developer (+5 Years Experience)
We are looking for a Golang Developer with 3+ years of experience to join our fintech development team. The ideal candidate will be responsible for designing, developing, optimizing, and maintaining backend services using Golang. This role requires expertise in microservices, API development, database management, and DevOps-related concepts.
Key Responsibilities:
1- Backend Development & API Integration
• Develop and maintain high-performance backend services using Golang.
• Design and implement RESTful and gRPC APIs for financial transactions and data processing.
• Optimize code for scalability, security, and high availability in fintech applications.
• Ensure compliance with financial regulations and security best practices.
2- Database & Data Management
• Design and optimize SQL and NoSQL databases for fintech applications.
• Work with PostgreSQL, MySQL, MongoDB, Redis, and Cassandra to store and process financial data.
• Implement data caching strategies (Redis, Memcached) to enhance performance.
• Ensure data integrity, consistency, and security in financial systems.
3- System Architecture & Optimization
• Build scalable and distributed systems capable of handling high-volume transactions.
• Implement Event-Driven Architecture (EDA) and CQRS to manage financial workflows efficiently.
• Integrate and optimize message brokers (Kafka, RabbitMQ, NATS) for real-time transaction processing.
• Enhance system resilience and fault tolerance to prevent service downtime.
4- Security & Compliance
• Implement secure authentication and authorization mechanisms (JWT, OAuth2, OpenID Connect).
• Apply OWASP security principles to prevent vulnerabilities like SQL Injection and XSS attacks.
• Ensure compliance with financial security standards such as PCI DSS and ISO 27001.
• Conduct regular code reviews and security audits to identify and mitigate risks.
5- Collaboration & DevOps
• Work closely with frontend, DevOps, and QA teams to ensure smooth integration and deployment.
• Develop Dockerized applications and deploy them using Kubernetes.
• Automate deployment pipelines using CI/CD tools (GitLab CI/CD, Jenkins, GitHub Actions).
• Monitor and optimize system performance using Grafana, Prometheus, and ELK Stack.
Required Skills & Qualifications:
Technical Skills:
• Programming: Strong proficiency in Golang and its best practices.
• Frameworks & Libraries: Experience with Gin, Echo, Fiber for API development.
• Databases: Expertise in PostgreSQL, MySQL, MongoDB, Redis, or other SQL/NoSQL databases.
• Microservices & APIs: Experience in gRPC, GraphQL, RESTful APIs, and Event-Driven Systems.
• Testing & Quality Assurance: Proficiency in Testify, Ginkgo, Gomega, or similar testing frameworks.
• Security & Authentication: Knowledge of OAuth2, JWT, OpenID Connect, and security best practices.
• DevOps & Deployment: Hands-on experience with Docker, Kubernetes, Terraform, and CI/CD automation.
• Cloud Services: Familiarity with AWS, Google Cloud, or local Iranian cloud providers like ArvanCloud.
Soft Skills:
• Problem-solving mindset for handling complex financial systems.
• Strong analytical skills for debugging and optimizing fintech applications.
• Ability to work in an Agile/Scrum environment and adapt to rapid changes.
• Effective communication skills for collaboration with cross-functional teams.
• Detail-oriented approach to ensure precision in financial applications.
این آگهی از وبسایت جاب ویژن پیدا شده، با زدن دکمهی تماس با کارفرما، به وبسایت جاب ویژن برین و از اونجا برای این شغل اقدام کنین.