Senior/Lead Golang Developer (IRC270561) Offline

Job Description

- Bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.

- 8-10 years of hands-on experience in backend development, including at least 3–4 years of production experience with Golang. Experience with additional programming languages such as Python or Node.js is a strong plus.

- Proven track record of designing and implementing scalable, high-performance, and secure distributed systems. Demonstrated ability to make sound architectural decisions, considering trade-offs and future scalability.

- Experience with designing and implementing microservices architectures. Understanding of data structures, algorithms, and software design patterns.

- Deep understanding of Go concurrency patterns (goroutines, channels) and their effective application. Experience with performance profiling and optimization tools in Golang.

- Strong experience with RESTful API design and development; familiarity with gRPC is a plus. Familiarity with message queues (e.g., Kafka, RabbitMQ).

- Proficiency in working with various database technologies (SQL and NoSQL or others relevant to your stack).

- Experience with cloud platforms (e.g., AWS, GCP, Azure) and associated services is highly desirable.

- Solid understanding of containerization (Docker) and orchestration (Kubernetes). Strong experience with CI/CD pipelines and DevOps practices.

- Knowledge of security best practices for web applications and data storage.

- A keen interest in and understanding of user experience (UX) and user interface (UI) principles, and how backend architecture can support optimal user flows. Ability to think from a user's perspective and translate UX/UI requirements into efficient backend solutions.

- Excellent verbal and written communication skills in English. You will be engaging with diverse stakeholders, including product management, UX/UI designers, and other engineering teams. Strong interpersonal skills and a collaborative mindset, with a proven ability to work effectively within a cross-functional team.

- Knowledge of Japanese language or any previous experience in collaborating with Japanese clients will significantly enhance your candidacy. The capability and readiness to undertake business travel is a big advantage.

 

Job Responsibilities

We are looking for a Lead/Senior Golang Engineer with a passion for building robust, scalable, and secure systems, coupled with a keen eye for architectural excellence and an understanding of user experience principles. You will be instrumental in shaping the technical direction of the new service platform, from initial design to implementation, working closely with UX/UI designers and product owners. This role demands strong technical leadership, exceptional communication skills, and the potential to mentor and guide a team of developers.

- Drive the architectural design and evolution of the new platform, ensuring scalability, security, performance, and maintainability.

- Evaluate and select appropriate technologies, frameworks, and design patterns (e.g., microservices, event-driven architectures) for the redesigned service. Define technical standards, best practices, and coding guidelines for the Golang codebase.

- Conduct architectural reviews and provide constructive feedback to ensure alignment with overall strategic goals.

- Design, develop, test, and deploy high-performance, resilient backend services using Golang. Implement complex features related to file storage, sharing, security, access control, and integration with other client services.

- Write clean, well-documented, and testable code. Optimize application performance, focusing on concurrency, memory management, and efficient data handling. 

- Actively collaborate with UX/UI designers to understand user needs, translate design specifications into technical requirements, and ensure a seamless user experience from a backend perspective.

- Serve as a technical mentor to other developers, fostering a culture of knowledge sharing and continuous improvement.

- Drive the code reviews stream, offering valuable insights and ensuring adherence to high code quality standards.

- Proactively identify technical challenges and propose innovative solutions. Troubleshoot and resolve complex issues in a timely manner, ensuring the stability and reliability of the platform.

By joining our team, you will be at the forefront of driving innovation in cloud services, helping our client remain competitive in the ever-evolving telecommunications and internet service market. If you are a highly motivated individual with a passion for technology and leadership, we invite you to apply for this exciting opportunity.

 

Department/Project Description

Our client is a leading telecommunications and internet service provider based in Japan, offering a range of innovative solutions including network services, cloud computing and security solutions to businesses and individuals. By leveraging the technological expertise gained through providing Internet connectivity services, the company has expanded its business portfolio as a total solutions provider, offering outsourcing services that include cloud computing, Wide-Area Network (WAN) services, systems integration services, and more.

Moving all information online has necessitated expanding their cloud service capabilities to remain competitive with other leading market players in this field. A set of our projects will focus on extending these services' capabilities and functionalities, including the development of new modules and more, to meet this demand.

The job ad is no longer active

Look at the current jobs Golang →

Loading...