Location: Moratuwa, Sri Lanka
GoLang Specialist
Moratuwa, Sri Lanka
GoLang Specialist
We are looking for a great Go lead developer who possesses a strong understanding of how best to leverage and exploit the language’s unique paradigms, idioms, and syntax. Your primary focus will be on developing Go packages and programs that are scalable and maintainable. You will ensure that these Go packages and programs are well documented and have reasonable test coverage. You will coordinate with the rest of the team working on different layers of the infrastructure. A commitment to collaborative problem solving, sophisticated design, and quality product is essential.
JOB SPECIFIC DUTIES & RESPONSIBILITIES:
- Go Programming: Proficiency in the Go programming language is essential. You should have a strong understanding of Go’s syntax, data structures, concurrency mechanisms (goroutines, channels), and how to write efficient and maintainable code.
- API Design and Integration: Familiarity with designing and implementing RESTful APIs and working with different API authentication methods (OAuth, JWT, API keys) is crucial. You should also be comfortable with integrating APIs from various providers and services.
- Concurrency and Parallelism: Go’s concurrency model is a core feature. You should be skilled in designing and implementing concurrent and parallel systems to handle large-scale integrations efficiently.
- Error Handling: Proficiency in handling errors and exceptions gracefully is vital. Go’s error handling strategy with explicit error returns is a fundamental aspect of writing reliable code.
- Data Serialization: Experience with data serialization formats like JSON and XML, and Go’s standard encoding/json package, is important for data exchange between systems.
- Message Queues and Pub/Sub Systems: Knowledge of message queuing systems (e.g., RabbitMQ, Apache Kafka) and publish-subscribe architectures can be valuable for handling asynchronous communication in integrations.
- Database Interaction: Familiarity with working with databases, both SQL and NoSQL, is essential as data storage and retrieval often play a significant role in integrations.
- Web Frameworks: Understanding of Go web frameworks like Gin, Echo, or Fiber can expedite the development of RESTful APIs.
- Authentication and Authorization: Mastery of authentication and authorization mechanisms, including OAuth2, OpenID Connect, and role-based access control (RBAC), is vital for securing integrations.
- Testing: Proficiency in writing unit tests, integration tests, and end-to-end tests is necessary to ensure the reliability of your integrations.
- Containerization and Orchestration: Familiarity with containerization technologies (Docker) and container orchestration platforms (Kubernetes) is beneficial for deploying and scaling integrations.
- Version Control: Proficiency in using version control systems like Git for managing codebase changes and collaboration.
- Security Best Practices: Understanding of security best practices, including data encryption, input validation, and protection against common vulnerabilities (e.g., SQL injection, XSS), is crucial to secure integrations.
- Enterprise Integration Patterns: Knowledge of common integration patterns like point-to-point, publish-subscribe, request-reply, and event-driven architecture can be advantageous.
- Scalability and Performance Optimization: Skills in optimizing integrations for high scalability and performance, including load balancing, caching, and distributed systems principles.
General Responsibilities
Flexibility: The post holder may be required to work at any of the Mitra sites in line with service & operational needs. The post holder may be required to undertake such other duties temporarily, or on a continuing basis as may be required commensurate with this role. This may include periods of time working on client premises and / or internationally.
Confidentiality, Data Protection, Freedom of Information and Computer Misuse: All staff must ensure confidentiality and security of information dealt with in the course of performing their duties. They must comply with and keep up to date with Mitra policies and legislation on confidentiality, data protection, freedom of information and computer misuse. Any matter of a confidential nature, particularly information relating to customers or other members of staff, must not, under any circumstances, be divulged or passed on
to any unauthorized persons. This duty extends after employment ceases.
Communication: All staff should be able to communicate effectively and in line with Mitra style of communications.
Health, Safety, Security and Risk Management: All staff are required to adhere to and act consistently with all relevant health and safety legislation and procedures in order to ensure that their own and the health, safety and security of others is maintained. This will include identifying and reporting all risks to health and safety, security of equipment and property.
Equality and Diversity: Actively promote Mitra’s commitment to equality and diversity by treating all colleagues and customers with dignity and respect.
Mandatory, job related training and personal development: Take a proactive approach to own personal development in order to ensure that skills are aligned to the demands of the role as it evolves and develops to meet the organization’s changing needs.
Data Quality: It is the responsibility of all employees to ensure data is of a high-quality standard, in order to support Mitra in providing a quality service. Data must be accurate, valid, reliable, timely, relevant and complete.
Standards of Business Conduct: It is the responsibility of all employees to conduct all businessin an open, honest and ethical manner. Mitra is committed to acting with integrity in all its dealings and relationships with customers, partners and other organizations
To apply, please email your CVs to hrd@mitrai.com