Senior Golang Developer - REMOTE

Senior Golang Developer - REMOTE

Experience
10 Years
Salary
2,500 - 3,500 USD
Job Type
Full Time
Job Shift
Morning
Job Category
Traveling
No
Career Level
Non-Managerial
Telecommute
Qualification
Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.
Total Vacancies
1 Job
Posted on
Aug 12, 2024
Last Date
Nov 12, 2024
Company
D.P. Consulting, Pakistan
Location(s)

Job Description

D.P. Consulting is seeking a highly experienced Senior Go Engineer with over 10 years of experience in software development, specializing in Go (Golang). The ideal candidate will have a deep understanding of Go programming, experience in building scalable and efficient backend systems, and the ability to lead complex projects. This role requires a developer who can design, develop, and maintain high-performance applications while mentoring junior engineers and driving technological innovation.

Responsibilities:

  • Design, develop, and maintain high-performance, scalable backend systems using Go (Golang).
  • Collaborate with cross-functional teams to define system architecture, design patterns, and best practices.
  • Optimize applications for maximum speed and scalability, addressing performance bottlenecks and ensuring the system's robustness.
  • Write clean, maintainable, and well-documented code, adhering to industry best practices and coding standards.
  • Lead the design and implementation of microservices and RESTful APIs, ensuring seamless integration with other systems.
  • Conduct code reviews, provide constructive feedback, and mentor junior developers to foster a culture of continuous learning and improvement.
  • Troubleshoot and resolve complex technical issues, providing timely and effective solutions.
  • Stay up-to-date with the latest advancements in Go and related technologies, integrating new tools and techniques into development practices.
  • Work closely with DevOps teams to ensure smooth deployment and monitoring of applications in production environments.
  • Communicate effectively with stakeholders, translating technical concepts into business outcomes.

Qualifications:

  • Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.
  • 10+ years of experience in software development, with at least 5 years focused on Go (Golang).
  • Strong understanding of Go’s concurrency model and experience with multithreading and parallel processing.
  • Proven experience in building and maintaining large-scale distributed systems and microservices architectures.
  • Proficiency in designing and developing RESTful APIs, with a deep understanding of HTTP protocols.
  • Familiarity with containerization technologies such as Docker and orchestration tools like Kubernetes.
  • Experience with cloud platforms (AWS, GCP, Azure) and related services for scalable infrastructure.
  • Strong knowledge of relational databases (e.g., PostgreSQL, MySQL) and NoSQL databases (e.g., MongoDB).
  • Excellent problem-solving skills and the ability to think critically and strategically.
  • Strong communication skills, with the ability to collaborate effectively in a remote team environment.

Job Specification

  • Go (Golang): Expert-level proficiency in Go, with a deep understanding of its standard library, tools, and best practices.
  • Concurrency: Strong experience with Go’s concurrency model, including goroutines, channels, and context management.
  • Microservices: Proven ability to design, develop, and maintain microservices architectures.
  • API Development: Expertise in building RESTful APIs, with a solid understanding of HTTP protocols.
  • Cloud Platforms: Experience with AWS, GCP, or Azure for deploying and managing scalable applications.
  • Containers: Proficiency in containerization using Docker and orchestration with Kubernetes.
  • Databases: Strong knowledge of relational and NoSQL databases, with experience in schema design and query optimization.
  • Performance Optimization: Skills in profiling, debugging, and optimizing Go applications for performance and scalability.
  • Team Collaboration: Excellent communication and leadership skills, with experience mentoring junior developers and leading technical discussions.
  • Problem-Solving: Strong analytical skills and a proactive approach to identifying and solving complex technical challenges.

D.P. Consulting

Computer Software - Aberdeen, United States
© Copyright 2004-2024 Mustakbil.com All Right Reserved.