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.