Golang Developer

Do you want to join the team:

  • that has some of the most brilliant engineers of our country?
  • that builds and maintains products for some of the most prominent brands globally?
  • that plays with state-of-the-art technologies, such as Kafka, Kubernetes, AR/VR, AI/ML, Web3, etc?

If your answer is YES, please read on.

Astha IT produces solutions for globally prominent names like Transcom Group, Apex, ACI, Banglalink, Government of Bangladesh, University of Hawaii, MIT, SaaS Ventures, Meriton Australia (a Fortune-500 company) and the United States Department of Defense (DoD).

We are looking for mid to senior level Golang engineers, with a strong knack towards building high-performance scalable solutions.

Our team members work with speed and efficiency to deliver the highest quality of work. We are looking for someone who is passionate about their client’s business, and ready to work on exciting projects with Fortune 500 companies and Silicon Valley startups, with great rates and zero hassles. If you are looking for a place to advance your career, enhance your skill set, and build connections around the globe, Astha IT is right for you.

Position: Full-time

Vacancy: 5

Responsibilities:
Design, develop, and implement software solutions using Go (Golang).

Write scalable, robust, testable, efficient, and easily maintainable code.

Participate in architectural decision-making, striving for the right balance between performance and maintainability.

Mentor junior developers, perform code reviews, and ensure software quality.

Collaborate with cross-functional teams to define and achieve ambitious goals.

Troubleshoot, debug and upgrade existing systems.

Drive continuous adoption and integration of relevant new technologies into the design.

Technical Requirements:

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

Academic Requirements:

Not much. If you can fulfill the aforementioned skill requirements, we don’t care about the academic backgrounds. Your skills matter. Certificates and CGPA are secondary.

But if you have a degree (Bachelors or Masters) in CS / CSC / CSE / Software Engineering, it’s a plus of course.

All we need from you is a super-hungry learning habit and a geeky-techie spirit.

If you have a strong portfolio of complex applications/software/tools that you worked on, that would be terrific.

Experience Requirements:
5 – 10 years.
Younger candidates who do not meet the experience requirements but possess good skills may apply as well.
Monthly Salary:
BDT. 150,000 – 300,000.

Other Benefits:

Please read here: https://www.asthait.com/career
Check out our life at work: https://www.asthait.com/culture
Application Procedure:

Please email your resume to jobs@asthait.com along with a proper subject line, and a well-written cover letter that includes bullet-pointed career highlights. Clearly mention the number of years of your professional career, and your expected monthly salary.