Roles and responsibilities
- Analyze, design, and develop web applications using the latest full-stack technologies.
- Engage directly with business users to understand requirements and deliver effective solutions.
- Collaborate closely with 3rd line support teams to diagnose and resolve issues efficiently.
- Mentor junior team members, sharing expertise and guiding their professional growth.
- Participate in global collaboration with peers to influence technical direction and best practices.
- Contribute to bug fixing and enhancements for legacy web applications.
- Ensure adherence to development practices, including test-driven development, strong OO concepts, and SOLID principles.
- Utilize C# and JavaScript unit testing frameworks (NUnit, QUnit, Jasmine, Mocha) and mocking frameworks (Moq, RhinoMocks, SinonJS).
- Proficiently use version control systems (SVN/GIT), continuous integration tools (TeamCity/Jenkins), and agile (scrum) practices.
- Act as a team player, fostering a collaborative environment and effective communication.
Key skills required
- Visual Studio 2019+
- C#, .NET 4.7+
- ASP.NET MVC 4+ & Web API 2+
- Single Page Application (SPA) development
- HTML5 & CSS3, LESS/SASS
- JavaScript libraries/frameworks: jQuery, KnockoutJS, RequireJS
- SQL (Oracle/SQL Server/DB2)
- ORM frameworks: ADO.NET, NHibernate, Entity Framework
- Dependency Injection (DI) frameworks: Unity, Castle, Ninject