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