Senior Software Engineer

Permanent employee, Full-time · Burgas

Main responsibilities
  • Review peer code and receive feedback to ensure high-quality, maintainable software.
  • Continuously learn new technologies, tools, and best practices to stay up to date.
  • Contribute to agile development processes, including sprints, user stories, reviews, and retrospectives.
  • Deliver medium to large tasks or features on time and to specification.
  • Gather requirements, contribute to design discussions, and collaborate effectively with the team.
  • Analyze feature requirements or issues, propose solutions, and occasionally research or prototype new ideas or technologies.
  • Support and mentor junior team members.
  • Use relevant development tools effectively, including version control, build systems, debuggers, and test frameworks
  • Diagnose and fix software defects or bugs reported by users or uncovered during testing
  • Participate in on-call rotation
  • Understanding and utilization of software development tools including version control, building processes, debuggers, and test frameworks for:
 Primary technologies (may include):
  • C#, .NET Core, TypeScript/React, Angular, JavaScript
  • Github, Azure
  • SOAP/REST web service APIs
Secondary technologies:
  • AWS services (OpenSearch, Lambda, DynamoDB, Kinesis, RDS, ECS, and others)
  • Redis, NoSQL
  • Microsoft SQL Server
Requirements
  • 5+ years' experience developing in C# programming language
  • Strong verbal and written English communication skills
  • Experience developing web applications, working with databases, and consuming APIs
  • Understanding of relevant software development tools including version control, build processes and test frameworks
  • Ability to work independently with limited supervision
  • Ability to develop robust and secure code
  • Experience scaling applications in AWS and on-premise  
  • Strong troubleshooting and optimization skills
  • Bachelor's degree or higher in Computer Science or a closely related field
  • Experience with cloud computing infrastructures such as AWS or Azure
  • Use of source code repositories such as Azure DevOps and Git
  • Experience performance tuning and optimizing high scale systems
  • Experience working with development teams in multiple time zones
  • Proven track record of creating secure and scalable software that scales to dozens or hundreds of servers in a distributed, fault tolerant manner
  • Experience with e-commerce, retail, online marketplaces, or digital advertising
  • Excellent analytical, decision-making and problem-solving skills
  • Proven ability to work in a rapidly changing environment with keen attention to detail 
About us
Dear recruiters there is no need to edit this.
Thank you for your interest in Flat Rock
Please fill out the following short form. Should you have difficulties with the upload of your data, please send an email to hr@flatrocktech.com
Uploading document. Please wait.
Please add all mandatory information with a * to send your application.