Golang Developer
Responsibilities:
- Take on complex problems that span multiple components and teams.
- Independently own one or more multiple modules, which include requirement analysis, design, development, maintenance, and support.
- Write extensive, efficient code to address complex modules that handle the interaction between multiple components.
- Rapidly iterate to add new functionalities and solve complex problems with simple and intuitive solutions.
- Produce architecture with clean interfaces that are efficient and scalable.
- Participate and contribute to architectural discussions.
- Solve production issues. Investigate and provide solutions to minimize the business impact due to the outage.
- Continuously improve the performance metrics of modules you own.
- Collaborate effectively across teams to solve problems, execute, and deliver results.
Requirements:
- Experience: 1+ years.
- A Bachelor's or a Master's Degree in Computer Science.
- Software engineering and product delivery experience, with a strong background in algorithms.
- Experience in architecting and building real-time, large-scale e-commerce applications.
- Experience with high-performance websites catering to millions of daily visitors is a plus.
- Excellent command over Data Structures and Algorithms.
- Experience with web technologies, Go/Java/Python.
- Language: GO or Python.
- Strong expertise in DS and Algo.
- Strong leadership skills - have experience mentoring, building products from scratch, or being incumbent in design and architecture.
- Have worked on the scaling of the system right from scratch.
- Someone worked from a small user base to a large user base and wrote optimized code.
- Know about Both HLD and LLD.