
Senior Software Engineer | Casablanca
TransPerfect7 months ago
Casablanca, MoroccoSenior
Responsibilities
- Design, develop, and document project requirements, specifications, and schedules.
- Design and deploy data table structures for data handling and index optimization.
- Research and evaluate software technologies to improve web application features and performance.
- Analyze user needs and software requirements and assess design feasibility within time and cost constraints.
- Code new features and maintain web applications using C#, .NET Core APIs, Angular, TypeScript, HTML, CSS, JavaScript, and SQL Server.
- Troubleshoot and resolve software application issues.
- Promote shared architectural constructs, standards, and frameworks across projects.
- Implement architectures that meet project requirements and provide future leverage.
- Conduct integration and unit testing using the MS Unit Test framework.
- Review peer code and provide constructive feedback to ensure consistency and quality.
- Provide technical advice to junior developers as needed.
Requirements
- At least five years of experience in software development, including at least five years designing and implementing C# and .NET applications and web services.
- At least four years of experience using SQL Server.
- At least four years of experience building and maintaining web applications with Angular, React, or Vue.
- At least four years of experience with unit, regression, and integration testing.
- Knowledge of source control systems including Azure DevOps, Git, and SVN.
- Advanced object-oriented design and modeling knowledge and good knowledge of design patterns.
- Strong analytical, problem-solving, English oral, and written communication skills.
- Ability to provide solutions for complex problems, learn quickly, and work with minimal supervision.