Senior .NET Full Stack Developer

Angajator: FreelancerIT
  • IT Software
  • Tip job: full-time
    Nivel job: peste 5 ani experienta
  • Actualizat la: 28.03.2023
    Job remote: On-site
    Scurta descriere a companiei

    First and foremost we believe in the people on this site. We believe in those who want to develop and grow, both small companies and IT professionals and we know that we can create something beautiful together. We believe in their dreams, we believe in your dreams and we intend to prove the quality of the Romanian IT industry.



    Delivery Focus

    Responsible for contributing to the continuous improvement in technical quality that is aligned with agreed principles and practices. Responsible for:

    ● Improving for the quality of the code base and continuous alignment with industry best practice

    ● Contributing to and adherence to agreed technical design standards that references an architectural end-state for software that is aligned with industry best practice

    ● Contributing to and adherence to agreed coding standards that are aligned with industry best practice

    ● Maintaining a deep understanding of the agreed principles, practices and standards whilst keeping abreast of industry best practice

    ● Contributing to regular reporting and tracking of technical quality comprising agreed quality metrics that demonstrate continuous improvement

    ● Proactive communication and escalation of technical quality risks, issues and other relevant information

    ● Contributing to the automation of standards and guidelines as much as possible to provide regular timely feedback on the quality of code and designs

    Delivery Practices

    ● Responsible for the timely delivery of value that encompasses the full software development life-cycle to include:

    ● Executable Specifications: capture and automation of requirements as tests in a ubiquitous language prior to or alongside the production of clean code

    ● Clean Code: produce code that adheres to agreed best practice and standards, progressing towards industry best practice of TDD and BDD

    ● Continuous Integration and Delivery: automate agreed quality standards and metrics together with the deployment and provision of environments


    Promotes an environment where:

    ● it is enjoyable to do the right thing the right way

    ● quality is at the heart of everything we do

    ● waste is minimized if not eliminated

    ● we continually learn and improve

    ● advice and help is available


    Daily activities primarily include: coding/pair programming, stand up, design sessions, estimation and/or plannings sessions, updating documentation.


    ● Assertive: self-confident but not arrogant. Exhibits an assurance in their abilities that is persuasive and balances their abilities and contributions whilst recognizing the value of others;

    ● Driven: focused on results. Exhibits a willingness to do what it takes to consistently deliver on commitments, under-promising and over-delivering whilst a balancing sustainable pace with a determination to meet and exceed expectations

    ● Open: promotes transparency and accountability. Exhibits a trusted nature, shares information appropriately and receptive to new ideas and ways of working and embraces change

    ● Collaborative: works well with others at all levels. Exhibits an ability to empathize and put themselves in others’ situations, able to build on others’ ideas and moderate communication according to the audience

    ● Team Player: does what is best for the team. Exhibits an ability to maximize their value to the team and project, guide contributions and determine what is needed, when it is needed and make it happen



    ● Effective Communication evidence must include a good command of English both written and verbal combined with the ability to communicate complexity in a simple manner to all levels

    ● Design Patterns + SOLID Principles evidence must include demonstrable use of service design, application and integrations patterns together with GoF patterns in addition to frameworks such as MVC, IOC containers, Dependency Injection frameworks;

    ● Software Languages must include C# .NET / ideally C# .NET Core and at least one of the following: React JS, TypeScript, Angular;

    ● Databases evidence must include MySQL, MS SQL Server, Elastic Search, embedded databases;

    ● Services evidence must include REST + hypermedia, SOAP/XML/JSON Web Services and SOA contract-first design;

    ● Test Driven Development evidence must include xUnit and mocking frameworks together with refactoring tools that facilitate refactoring to patterns;

    ● Continuous Integration evidence must include familiarity with continuous integration servers such as Azure DevOps , AppVeyor, Jenkins;


    ● Behaviour Driven Development evidence may include RSpec/MSpec, SpecFlow, StoryQ (Gherkin), understanding of Domain Driven Design (DDD);

    ● Automated Acceptance Testing evidence may include Selenium, Fitnesse

    ● Software/Scripting Languages evidence may include Objective-C, DSLs, Bash, Powershell, Python, etc.

    ● Administration evidence may include Linux, Windows, or Network Administration, Virtualization (Kubernetes, Docker, VMWare/Hyper-V), cloud services (Azure, AWS), IaaS/ PaaS applications model, App Servers

    ● Environment having worked extensively in a fast paced, heterogeneous multi-platform environment with exposure to online and/or entertainment industry

    ● Community activity within the agile software “craftsmanship” community attending or facilitating workshops, conferences and published articles/content or blogs