Senior Full Stack Engineer (C#)
Remote or Tallinn / Cyprus / Yerevan
The Senior / Lead Software Developer will be joining a highly experienced, multi-disciplined agile team of five, which is focused on the continued development of a web-based solution and is passionate about continually improving their ability to develop world-class software that delights their clients. The right candidate will be comfortable across the entire stack and able to contribute to the continued development of new web apps using C#, MVC, Typescript and WebAPI. As well as contributing technically to the architecture, DevOps and CI/CD.
What you'll do:
Key Accountabilities
1. Develop high-quality software solutions that follow the defined software development lifecycle and coding standards.
2. Perform code reviews as well as validation and verification testing of your own and other developers’ code.
3. Work with the team to ensure the sprint goals are met, providing assistance to other team members as required.
4. Contribute to the design and architecture of the software family.
5. Keep up with leading-edge development practices, tools, technologies and techniques and help foster innovation within the team and company.
6. Create documentation where necessary.
We're looking for someone with:
Technical Skills And Experience
The Senior / Lead Software Developer should be able to demonstrate solid experience in many of the following.
Mandatory
1. At least 5 years of experience in C# development
2. Web development using JavaScript/Typescript, CSS, MVC, WebAPI
3. SQL or NoSQL databases (MySql, Postgres, MsSQL, MongoDb)
4. Unit/Integration testing tools such as XUnit, Nunit, Moq, etc.
5. Angular, React or any modern JS framework.
6. Industry best practices, principles and patterns (e.g. SOLID, GoF, BDD, TDD, OWASP, etc).
Desirable
1. Experience with a containerized development environment: docker, Kubernetes
2. Hands-on experience with any public clouds: Azure, AWS, GCP
3. Continuous integration/deployment tools such TeamCity, Github or similar.
4. DevOps experience: terraform, ansible, AzureRM, AWS CloudFormation or similar
5. Git Source control and the Git Flow process.
6. Event-driven design and architecture using Kafka, RabbitMQ, AWS SQS, Azure Topics, or event-sourcing




