Lead Software Engineer (Golang)
Remote in Argentina
Go Language
& 5 others
Argentina
We are seeking a Lead Software Engineer specializing in Golang to join our team, where you’ll take ownership of the services powering BigCommerce's API platform.
Our mission is to build high-performing, scalable solutions while enabling innovation across our platform for developers internally and externally. In this leadership role, you will shape architectural direction, lead significant projects, and drive team alignment towards delivering impactful results.
Join us to be a technical leader and make a lasting impact across teams distributed around the globe.
Responsibilities
- Lead the design, development, and optimization of high-performing services powering BigCommerce APIs, ensuring performance, scalability, and resiliency
- Architect and drive the development of internal tools to enhance workflows and efficiency for all API stakeholders
- Diagnose, troubleshoot, and resolve production issues while driving systemic improvements in processes and service stability
- Develop and maintain comprehensive documentation for workflows, technical decisions, and architectural best practices
- Collaborate with distributed, cross-functional teams spanning multiple time zones and serve as a point of alignment across the EU and US regions
- Establish and advocate for engineering best practices, focusing on code quality, robust testing strategies, and maintainability
- Explore and assess emerging tools, methodologies, and frameworks to enhance project scalability and adaptability
- Spearhead enhancements to API architectural designs, emphasizing modernization, extensibility, and adherence to future platform goals
- Drive technical decision-making through thoughtful collaboration with stakeholders to align objectives and roadmap priorities
- Provide technical mentorship to team members, guiding their professional development and fostering a culture of knowledge sharing
- Take ownership of critical engineering milestones, ensuring their successful delivery through cross-team coordination and alignment workshops
- Represent the team in technical discussions across departments, providing thought leadership and advocating for platform-wide improvements
Requirements
- 5+ years of professional software engineering experience, with at least 3 years focused specifically on Golang
- At least 1 year of relevant leadership experience
- Proven ability to lead the design and implementation of scalable, performant, and maintainable architectures for complex applications
- Expertise in implementing and maintaining highly available, distributed systems with a focus on reliability and fault tolerance
- Strong knowledge of HTTP, RESTful API design principles, and adherence to API standards and best practices
- Advanced proficiency in relational database technologies like PostgreSQL or MySQL, including schema design, query optimization, and troubleshooting
- Deep experience with version control systems such as Git, including advanced workflows like interactive rebasing, conflict resolution, and branching strategies
- Advanced skills in writing clean, modular, well-documented, and testable code with robust unit and integration test coverage
- A track record of diagnosing and resolving complex technical problems in production systems
- Experience partnering with distributed, diverse teams, with the ability to lead and influence teams across organizational functions
- Proven ability to prioritize and guide a team in high-pressure environments, demonstrating exceptional problem-solving and decision-making capabilities
- Background in defining, shaping, and influencing technical roadmaps while aligning initiatives with business objectives
- Commitment to continuous professional development, researching, and adopting emerging technologies that drive innovation
- Strong verbal and written communication skills (English proficiency B2+ or higher) with the ability to effectively convey technical concepts to technical and non-technical audiences
Nice to have
- Familiarity with any of the following technologies: gRPC, GraphQL, MCP; RabbitMQ; Redis; Docker, CircleCI
- Demonstrated use of observability tools like Kibana, Prometheus, Grafana, or Lightstep to monitor and troubleshoot distributed systems
- Knowledge of Agile methodologies and issue tracking platforms like Jira and other tools for team collaboration
- Experience with cloud platforms, particularly Google Cloud Platform (GCP) or Amazon Web Services (AWS), to deploy and scale production environments
- Exposure to additional programming languages such as JavaScript (Node.js), Scala, PHP, or Ruby, demonstrating flexibility in adapting across technology stacks
We offer/Benefits
- International projects with top brands
- Work with global teams of highly skilled, diverse peers
- Healthcare benefits
- Employee financial programs
- Paid time off and sick leave
- Upskilling, reskilling and certification courses
- Unlimited access to the LinkedIn Learning library and 22,000+ courses
- Global career opportunities
- Volunteer and community involvement opportunities
- EPAM Employee Groups
- Award-winning culture recognized by Glassdoor, Newsweek and LinkedIn