Position: .NET Developer (Mobility Division)
Company: OSF Digital
Category: .NET
Experience required: 3y
English level: intermediate

**Requirements:**      

·        Good English: written and verbal
·        Have significant experience building bespoke applications (at least 3 years commercial development) with emphasis on Azure PaaS, DevOps, .NET Core, RESTful Web API, C# (Win-Forms, Asp.Net), GIT and CI/CD, T-SQL
·        Strong understanding of Object-Oriented Programming (OOP), SOLID Principles, and Design Patterns
·        Experience with distributed systems and architecting strategic solutions (e.g SOA,  Microservices)
·        Expert practitioner of TDD, Agile development
·        Have the ability to work positively and effectively within a team of mixed abilities and experience
·        Good analysis, problem-solving, and decision-making skills
·        Excellent time and self-management through effective planning and prioritization of tasks
·        Desirable, have experience with the following: Angular, MVC, Entity Framework, CI/CD, TDD frameworks (e.g NUnit, MSTest), HTML/CSS, JavaScript, JSON/XML


**Responsibilities:**

·        Develop software that meets the requirements following best practices, build reusable, well-documented, extensible code including unit tests
·        Ensure non-functional requirements (performance, auditing, security, and on-going support) are considered during development. Identifies development risks
·        Participate in technical design and review
·        Build components to integrate with existing applications
·        Develop black box services/libraries (reusable pieces)
·        Design and builds Prototypes/Proofs of Concept
·        Automate testing, integration, and deployment (TDD, CI, and CD)
·        Support acceptance testing
·        Participate in problem analysis and help resolve technical problems
·        Provides regular information on progress to project management and team leaders to allow regulation and reviewing of tasks
·        Participate in mentoring, code reviews, and pair programming
·        Participate in Agile ceremonies; Sprint Planning, Regular Scrum, Show and Tell. Sprint Review and Retrospectives. Estimate task complexity
·        Contribute to the Scrum Artifacts by keeping the Product and Sprint backlog up to date
·        Complete or contributes to company standard documentation
·        Take part in continuous learning and professional development 


**We offer:**

• International working environment
• Continuous learning programs
• Clearly defined career path
• Technical certifications
• 21 working days of paid vacation/year
• Paid sick leaves
• Periodic evaluations with salary raises and bonuses in accordance with performance
• Private medical insurance
• Flexible schedule and opportunity to work remotely