Senior Software Engineer (Golang)
Remote in Argentina
Go Language
& 5 others
Argentina
We are seeking a Senior Software Engineer specializing in Golang to join our team, where you’ll work on the services that power BigCommerce's API platform. Our mission is to build high-performing, scalable solutions while enabling innovation across our platform for developers internally and externally.
Join us and make a lasting impact by driving key architectural decisions, improving API performance, and fostering collaboration across teams worldwide.
Responsibilities
- Design, build, and optimize services powering BigCommerce APIs with a focus on performance, scalability, and maintainability
- Create internal tools that streamline workflow efficiency for other teams working with APIs
- Troubleshoot and resolve production issues while contributing to ongoing service stability and performance improvements
- Document workflows, architectural decisions, and best practices related to API infrastructure
- Partner with distributed teams across time zones in both the EU and US
- Advocate for best practices in code quality, testing, and maintainability
- Explore and adopt unfamiliar tools, frameworks, or techniques relevant to project advancements
- Contribute to API architectural enhancements targeting modernization and extensibility
- Collaborate with technical stakeholders to influence decisions and align objectives on product deliverables
- Provide mentorship to junior engineers, fostering growth within the team while delivering on critical milestones
Requirements
- 3+ years of professional experience in software engineering, specifically using Golang for application development
- Expertise in designing and implementing scalable, performant, and maintainable application architectures
- Knowledge of HTTP, RESTful API design, and proficiency in API standards
- Strong proficiency with SQL database schema design, query optimization, and familiarity with either relational databases (PostgreSQL, MySQL) or NoSQL alternatives
- Competency with version control systems like Git, including advanced workflows such as rebasing and resolving merge conflicts
- Skills in writing clean, maintainable, and testable code alongside comprehensive test suites (unit, integration)
- Familiarity with troubleshooting and resolving complex technical challenges in scalable systems
- Proficiency in collaborating with diverse, distributed teams and operating independently when managing end-to-end project execution
- Strong problem-solving capabilities, particularly in incident handling and ensuring high service reliability
- Background in influencing technical roadmaps and guiding stakeholders in technological decision-making
- Commitment to self-learning and adopting emerging technologies and best practices
- Strong English communication skills (B2 or higher) with the ability to adapt technical concepts for diverse audiences
Nice to have
- Familiarity with any of the following technologies: gRPC, GraphQL, MCP; RabbitMQ; Redis; Docker, CircleCI
- Showcase of experience using observability tools like Kibana, Prometheus, Grafana, or Lightstep
- Knowledge of issue tracking systems and Agile methodologies, such as Jira
- Experience leveraging cloud platforms like Google Cloud Platform (GCP) or Amazon Web Services (AWS) for production deployments and service scaling
- Exposure to additional programming languages such as JavaScript (Node.js), Scala, PHP, or Ruby, demonstrating adaptability across tech 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