Participate in innovative software development life cycle using agile methodologies
Be responsible for quality of technical solution of medium to complex application
Solve technical conflicts and make rationale decision between technical choices
Adhere to the coding standards, best practices, common design patterns & principles
Set standards, give technical directions, and perform reviews to verify the adherence to coding standards.
Hand-on to solve complex technical issues. Perform code review, provide recommendations and directions for continuous improvement of the code quality, technical debt reduction, unit tests, coding standards
Collaborate with architecture team to update and/or build the technical designs
Coach and train developers, help them to implement the software in line with the designs and standards, and to become independent on technical aspects
Self-manage in designing the technical stack for development projects. When necessary, research new or emerging technologies and frameworks, give recommendations, build proofs of concept and conduct trainings
Your qualifications
Extensive experience in the .NET technology and ecosystem
At least 8 years' experience in .NET development, including 2 years as a tech lead
Extensive knowledge of SQL and database management systems
Knowledge of Javascript, HTML, XML, CSS
Ability to understand designs documented in mainstream methodologies such as ADD, UML and BPMN
Knowledgeable in continuous integration and deployment technologies (Jenkins, Docker)
Knowledge of clean-code tools such as Sonar
Fluent communication in English
Nice to have
Experience and/or certifications on Amazon, Azure and Oracle clouds
Experience on IT Operations and live systems (in production)