About the Role
Key aspects of this position include contributing to full-stack development, collaborating with stakeholders and distributed teams to drive innovation and technical excellence.
The successful candidate will be responsible for leading and contributing to the design, implementation, and maintenance of scalable and maintainable applications. Additionally, they will mentor team members, perform code reviews, and promote engineering best practices.
* Full-stack development using C#, .NET Core, Angular, and SQL Server
* Collaboration with Product Owners and stakeholders to estimate, plan, and deliver high-quality software solutions
* Designing and implementing applications that meet scalability, maintainability, and testability requirements
* Mentoring team members, performing code reviews, and promoting engineering best practices
* Maintaining technical documentation including architectural diagrams, API specifications, and deployment guides
* Investigating and adopting emerging technologies and methodologies to improve system performance and reliability
* Effective communication with both technical and non-technical audiences
* Contribution to continuous integration and deployment pipelines, ensuring high-quality and timely releases
Requirements:
* Strong expertise in C#, .NET Core, and Core
* Experience with Entity Framework, LINQ, and T-SQL
* Strong front-end skills in Angular, TypeScript, HTML5, and CSS/LESS
* Proven experience designing and consuming RESTful APIs and SOA architectures
* Experience with unit and integration testing, and test-driven or test-first development approaches
* Familiarity with source control systems such as Git or Azure DevOps
* Strong analytical, problem-solving, and communication skills
* Experience working in Agile/Scrum teams