Skip To Main Content
backBack to Search

Lead Software Engineer (Golang)

Remote in Argentina
Go Language
& 5 others

We are seeking a Lead Software Engineer with extensive experience in Golang to take charge of the core services powering BigCommerce's API platform.

Our aim is to create high-performing, scalable solutions that drive innovation for developers both within and outside the organization. In this leadership role, you will shape architectural strategies, manage critical projects, and align teams to achieve impactful results.

Join us as a technical leader and make a meaningful contribution across globally distributed teams.

Responsibilities
  • Oversee the design, development, and optimization of services supporting BigCommerce APIs, ensuring reliability, scalability, and top-tier performance
  • Develop and implement internal tools to improve workflows and enhance efficiency for teams working with APIs
  • Address and resolve production issues while driving improvements to processes and service reliability
  • Maintain detailed documentation for workflows, technical decisions, and architectural standards
  • Collaborate across cross-functional teams in various time zones, serving as the primary point of coordination between EU and US regions
  • Define and uphold engineering best practices, focusing on code quality, testing strategies, and maintainability
  • Evaluate and integrate new tools, frameworks, and technologies to improve scalability and efficiency within projects
  • Lead advancements in API architecture, focusing on modernization, extensibility, and alignment with long-term platform goals
  • Partner with stakeholders to drive technical decision-making and align roadmap objectives with business priorities
  • Provide mentorship to team members, offering technical guidance, promoting professional growth, and encouraging knowledge sharing
  • Take responsibility for key engineering projects, ensuring successful delivery through collaboration and alignment across teams
  • Represent the team in technical discussions across departments, advocating for platform-wide improvements and innovations
Requirements
  • At least 5 years of professional experience in software development, with a minimum of 3 years specializing in Golang
  • At least 1 year of experience in a leadership or technical management role
  • Demonstrated ability to design and implement scalable, reliable, and maintainable architectures for distributed systems
  • Expertise in building and maintaining fault-tolerant, highly available systems
  • Strong knowledge of HTTP, RESTful API principles, and adherence to API standards and best practices
  • Advanced proficiency in relational databases such as PostgreSQL or MySQL, including schema design, query optimization, and troubleshooting
  • Extensive experience with Git version control, including advanced workflows like rebasing, conflict resolution, and branching strategies
  • Ability to write clean, modular, and testable code with comprehensive unit and integration test coverage
  • Proven experience diagnosing and resolving complex technical issues in production environments
  • Experience collaborating with distributed, cross-functional teams and leading initiatives across departments
  • Ability to prioritize tasks and guide teams effectively in high-pressure situations, demonstrating strong problem-solving and decision-making skills
  • Experience shaping and influencing technical roadmaps while aligning them with broader organizational goals
  • Commitment to continuous learning and staying informed about emerging technologies and trends
  • Fluency in English (B2+ or higher), with the ability to clearly convey technical concepts to both technical and non-technical audiences
Nice to have
  • Experience with technologies and frameworks such as gRPC, GraphQL, MCP, RabbitMQ, Redis, Docker, or CircleCI
  • Familiarity with observability tools such as Kibana, Prometheus, Grafana, or Lightstep for monitoring and troubleshooting distributed systems
  • Knowledge of Agile methodologies and experience with collaboration tools like Jira for issue tracking
  • Experience working with cloud platforms such as Google Cloud Platform (GCP) or Amazon Web Services (AWS) for deploying and scaling production systems
  • Proficiency in additional programming languages such as JavaScript (Node.js), Scala, PHP, or Ruby, demonstrating adaptability across different technology stacks