Senior Software Engineer (Golang)
Remote in Argentina
Go Language
& 5 others
Argentina
We are seeking a Senior Software Engineer with extensive experience in Golang to join our team and play a critical role in developing the foundational infrastructure of BigCommerce's API platform. Our goal is to deliver robust, scalable solutions that support innovation for both internal and external developers.
Join a team dedicated to making a meaningful impact by refining architecture, enhancing API capabilities, and fostering collaboration across globally distributed teams.
Responsibilities
- Design, implement, and maintain services that support BigCommerce APIs, prioritizing scalability, reliability, and performance
- Develop internal tools to improve workflows and enhance the efficiency of teams working with APIs
- Identify and resolve production issues while contributing to the platform’s overall stability and performance improvements
- Create documentation for workflows, architectural decisions, and best practices related to API infrastructure
- Collaborate with globally distributed teams across EU and US time zones to ensure alignment and effective execution of objectives
- Promote and apply best practices in code quality, testing, and maintainability
- Research and adopt new tools, frameworks, and techniques to advance project outcomes
- Enhance API architecture with a focus on modernization, extensibility, and scalability
- Work closely with technical stakeholders to align on goals and influence product development strategies
- Mentor junior engineers, providing guidance and support to foster their growth while meeting key project milestones
Requirements
- A minimum of 3 years of professional experience in software development, with a focus on Golang
- Proven expertise in designing and implementing scalable, efficient, and maintainable system architectures
- Strong knowledge of HTTP, RESTful API design principles, and API standards
- Experience working with SQL databases, including schema design and query optimization, with familiarity in relational databases like PostgreSQL or MySQL, as well as NoSQL solutions
- Proficiency in using Git version control, including advanced workflows such as rebasing and conflict resolution
- Ability to write clean, testable, and maintainable code with strong unit and integration test coverage
- Proven ability to troubleshoot and resolve complex technical issues in scalable systems
- Experience working effectively with distributed teams and managing full project lifecycles independently
- Excellent problem-solving skills focused on incident resolution and maintaining system reliability
- Experience contributing to technical roadmaps and advising stakeholders on technology strategies
- Commitment to continuous learning and adopting emerging technologies and industry best practices
- Fluent English communication skills (B2 or higher), with the ability to explain technical concepts to a diverse audienc
Nice to have
- Experience working with tools and frameworks such as gRPC, GraphQL, MCP, RabbitMQ, Redis, Docker, or CircleCI
- Familiarity with observability tools like Kibana, Prometheus, Grafana, or Lightstep
- Understanding of Agile workflows and experience with issue tracking systems like Jira
- Experience leveraging cloud platforms like Google Cloud Platform (GCP) or Amazon Web Services (AWS) for application scaling and deployment
- Knowledge of additional programming languages such as JavaScript (Node.js), Scala, PHP, or Ruby, demonstrating adaptability across different 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