Sofia, Bulgaria
1 year ago

Job Overview

Job Type
Senior Level | Software Engineering
Pay
Not disclosed

Job description

Location:
Sofia, Bulgaria
Work arrangement:
On-site

Role Summary

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
Role:
Senior Software Engineer (Go)
Job Type:
Senior Level | Software Engineering

More jobs at EPAM Systems

Similar Software Engineer jobs at other companies