About the Role
As an Expert Full Stack Software Engineer , you'll be a key member of a cross-functional development team focused on engineering the experiences of tomorrow. We're looking for a highly skilled professional with expertise in .NET , React.js , TypeScript , and data analysis technologies to develop, maintain, and enhance internal enterprise applications and third-party integrations.
Responsibilities
- Design, develop, and implement high-quality software solutions using .NET and Azure cloud technologies .
- Collaborate with cross-functional teams to identify, design, and implement new features and enhancements.
- Maintain and optimize existing applications to ensure high performance, reliability, and scalability.
- Conduct code reviews, write unit tests, and enforce best practices in software quality.
- Work closely with developers, architects, project managers, and analysts to meet project goals and timelines.
Requirements
Education & Experience
Bachelor's or Master's degree in Computer Science or a related field.10+ years of hands-on experience in software development.Technical Expertise
Software Engineering Principles :Object-Oriented Programming (OOP), SOLID, Domain-Driven Design (DDD)Test-Driven Development (TDD), Behavior-Driven Development (BDD)Strong understanding of data structures , design patterns , and coding best practicesFrontend Development :Proficiency in React.js , TypeScript , and Responsive Web DesignBackend Development :Extensive experience with .NET Framework , .NET Core , ASP.NET Core , MVC , Web API , C#Experience in RESTful API design and integration with third-party systemsDatabases & Storage :Strong knowledge of RDBMS (e.g., SQL Server, PostgreSQL) and NoSQL databasesExperience with ORM tools (e.g., Entity Framework, Dapper)Testing & Quality Assurance :Familiarity with testing frameworks (e.g., NUnit , XUnit , MSTest )Messaging & Integration :Hands-on experience with messaging systems (e.g., RabbitMQ, Azure Service Bus)DevOps & Version Control :Proficiency with GIT for version controlExperience with CI / CD tools (e.g., Azure DevOps, Jenkins, TeamCity)Familiarity with containerization tools like Docker and KubernetesCloud Platforms :Experience with Microsoft Azure , and optionally AWS , for cloud-based and distributed applicationsAdditional Skills
Strong understanding of Agile development methodologies and DevOps practicesExcellent problem-solving skills , with a sharp eye for detailAbility to work independently and effectively in a distributed team environmentStrong communication and interpersonal skills for effective collaboration across teamsSkills Required
Typescript, .NET, react.js