Skip navigation EPAM

Senior Software Engineer (Go) Sofia, Bulgaria

Senior Software Engineer (Go) Description

We are seeking a Senior Software Engineer (Go) to join our team.


#LI-DNI#Not found

Responsibilities

  • Write clean, simple, maintainable and testable code
  • Design, implement and maintain cloud-based services and APIs
  • Monitor, troubleshoot and debug applications
  • Participate and run code reviews
  • Follow emerging technologies and frameworks

Requirements

  • 4+ years of experience in software development field
  • Deep knowledge and proven experience of: Go (programming language) and Microservices (Experience in other programming languages is considered a plus)
  • Experience with concurrent development (Goroutines, channels, WaitGroups)
  • In-depth experience with REST (in general with APIs) or gRPC
  • Experience with Docker
  • Proven experience using SQL databases
  • Experience with GIT
  • Experience using systems and tools for automating deployment, scaling, and management of containerized applications for production service deployments
  • Good understanding of algorithmic complexity, data structures and multi-threading concepts
  • Design Patterns
  • Testing experience (TDD / ATDD)
  • Agile development experience
  • Good analytical and problem-solving skills
  • Good attention to detail
  • Open to code reviews and pair programming
  • Clear, concise communication skills and good command of written and spoken English

Nice to have

  • Knowledge of AWS Cloud Services is considered a plus
  • Experience with NoSQL
  • Experience with Queues
  • Experience with AWS, Terraform
  • Experience with ELK
  • Experience with monitoring, troubleshooting, alerting
  • Experience with benchmarking
  • Experience with agile methodologies
  • Experience with CI/CD configuration
  • Contributions in open-source projects
  • A keen interest in benchmarking and optimization

We offer

  • Opportunity to Engineer your Future and to drive the world’s digital transformation with top industry clients
  • Personal development program that will allow you to be valued for your strengths
  • Wide range of professional trainings and workshops
  • Being part of a collaborative, fast-growing, and innovative design team
  • Established and accelerated growth toward different career paths, competencies, and roles
  • Broad projects variety and possible mobility between projects over the time
  • Collaboration in a multicultural environment and exchange of best practices with colleagues around the world
  • Varied social benefits, Sports, Transportation and Health programs
  • Work-life balance and flexible schedule, team buildings and sport opportunities
  • Modern office/collaboration spaces (incl. new Infinity Tower business center, Sofia)
  • Hybrid By Design - we provide you with the best productivity options from the 2 worlds. Meet, socialize and enjoy F2F time with your colleagues, while working from the modern EPAM's office for a few days per week and benefit from the EPAM's virtual working environment - making you able to be productive and work from remote for the rest of the week

我们在世界其他地方。。。