Responsibilities - Develop, Test, And Maintain Back-end Software Solutions To Ensure Their Scalability, Reliability, And Security. - Develop Front-end Browser-based And Mobile Software Solutions And Manage The Back-end Architecture, Including Databases, Web Servers, And Cloud Solutions. - Contribute To The Planning And Design Of Software Solutions From Concept To Implementation - Develop And Maintain Clean, Scalable, And Efficient Code And Resolve Technical Issues And Bugs In A Timely Manner - Work With Cross-functional Teams, Such As Product And Qa, To Define Project Requirements, Deliverables, And Timelines, Ensuring Projects Are Completed On Time - Collaborate With Fellow Team Members In Code Reviews To Ensure The Quality Of The Code And The Sharing Of Knowledge - Communicate Findings Effectively With Team Members And Stakeholders To Ensure Alignment And Transparency - Maintaining A Continuous Improvement Mindset, Staying On Top Of Industry Trends, Utilizing Emerging Technologies, And Following Best Practices In The Development Of Software Required - Minimum Of 5 Years' Proven Experience As A Full Stack Developer - Proficiency With .net, Asp.net/mvc, Javascript, C# - Proficiency In Restful Apis, React, Orms, Azure Cloud Services, And Git - A Working Knowledge Of Design Patterns, Particularly Cqrs And Domain-driven Design - Strong Understanding Of Agile Software Development Methodology - Excellent Problem-solving And Analytical Skills - Strong Communication And Interpersonal Skills - Ability To Work Independently And In A Team - Strong Organizational And Time Management Skills - Previous Experience In A Senior Or Lead Software Engineering Role Cover Letter