Job Title: Senior Golang Developer – Microservices & API Specialist
Job Description
We are looking for a Senior Golang Developer to join our innovative team. The ideal candidate will have a strong background in designing, developing, and deploying scalable, high-performance microservices and APIs. If you thrive in an Agile environment and have a passion for solving complex technical challenges.
Key Responsibilities
* Design, develop, and maintain high-performance applications using Golang.
* Build and maintain REST APIs and Microservices Architecture to support business requirements.
* Implement and manage Continuous Integration/Continuous Deployment (CI/CD) pipelines using tools like GitHub Actions, Jenkins, GitLab CI.
* Utilize messaging technologies like Kafka for real-time data processing and communication.
* Work with SQL databases to design and optimize data storage solutions.
* Collaborate using GIT for version control and code collaboration.
* Participate in Agile/Scrum ceremonies and contribute to iterative software development processes.
Required Skills & Experience
Primary Expertise:
* Proficiency in Golang programming.
* Experience with REST API design and Microservices Architecture.
* Knowledge of CI/CD tools like GitHub Actions, Jenkins, and GitLab CI.
* Proficiency in Kafka for distributed messaging.
* Strong experience with SQL databases (e.g., PostgreSQL, MySQL).
* Expertise in version control with GIT.
* Hands-on experience in Agile – Scrum methodologies.
Good to Have Skills:
* Familiarity with relational and NoSQL databases, such as PostgreSQL, Couchbase, Cassandra.
* Experience with Containerization (Docker) and Orchestration (Kubernetes) technologies.
* Knowledge of Atlassian tools (Jira, Confluence) for collaboration and tracking.
* Understanding of Agile methodologies, including Scrum, Kanban, SAFe.
* Experience with Test-Driven Development (TDD) and Behavior-Driven Development (BDD) practices.
* Proficiency in designing and executing a variety of test types, including unit, integration, and regression tests.
Preferred Additional Skills:
* Experience in the Payments Industry and knowledge of payment technologies.
* Proficiency in diverse software languages and distributed technologies.
* Broad understanding of payment processing systems and secure coding practices.