Senior Software Engineer (GoLang)
VentureDive
- Pakistan
- Permanent
- Full-time
- Work closely with engineers across many teams to architect and build highly scalable and robust backend applications and services.
- Write and review high quality, performant and reliable code.
- Continuously improve the quality and reliability of services and help define and enhance the patterns and principles that the team follows.
- Become the subject matter expert in your area and collaborate closely with Product Managers to understand and refine functional specifications.
- Mentor and guide junior members of the team
- Participate in the on-call rotation and be willing to jump in and help resolve any incidents within the defined SLA.
- Participate in team agile and engineering practices and lead their continuous evolution.
- Master's Degree in Computer Science or other related technical field.
- Experience with Java Spring, Golang and AWS.
- Experience working with container technology including Docker and Kubernetes.
- Experience working in a high-paced start-up environment.
- 5+ years of professional software development experience.
- 2+ years of experience contributing to the design and architecture of new and existing services.
- 2+ years of experience mentoring software engineers.
- Bachelor's Degree in Computer Science or other related technical field.
- Extensive experience working with at least one modern object-oriented programming language such as Java, Golang, Kotlin.
- Experience designing and building large scale, distributed applications including making tradeoffs in architecture and functionality in a cloud environment.
- Experience operating production systems including defining metrics and processes for deploying changes to production reliably in live systems.
- Solid understanding of software engineering best practices, including coding standards, code reviews, source control management, build processes, testing, and operations.