- Collaboration with the project team to turn business needs into solutions. It involves the design, development, and debugging of different solution components and elements following the best practices and standards.
- Design, develop, and test solution components, as well as own software projects from design to implementation and deployment.
- Research, design, implement innovative software solutions and deliver projects on time and to specifications with a high level of quality.
- Develop unit tests and work with Quality Control members on solving the defects.
- Investigate new technologies and constantly update technical knowledge and skills.
- Construct design documents and documentation to aid maintenance and code reuse.
- Mentor and supervise junior developers.
- Assist in the design and architecture of complex solutions.
- Analyze and suggest improvements in the overall development process. Analyze and review documents.
- Code review and test environment review.
- Lead and manage development teams, ensuring effective communication and collaboration.
- Provide technical leadership and guidance to team members.
More than 10 years of work experience.Proven leadership experience in managing and mentoring development teams.Experience with Web development technologies HTML, CSS, XML, JSON, JavaScript, and TypeScript.Experience with Microsoft’s .NET, C#, ASP.NET, SOAP Web Service, and REST Web API.Experience with SQL and Microsoft’s SQL Server.Experience with Git and source code version control process.Experience with Microsoft’s Dynamics 365 CRM and Power Platform.Knowledge of waterfall and agile software development methodologies.Knowledge of Angular is preferred.Knowledge of Microsoft’s Azure cloud services is preferred.Self-disciplined with positive energy. Embracing growth mindset. Good analytical and problem-solving skills, interactive communication and documentation, formal presentation, and negotiation skills.Effective decision-making and problem-solving abilities.Good command of English.