Overview
Skills
Job Details
The Senior Software Engineer will play a critical role in designing, developing, and deploying high-performance, distributed software applications. These positions require expertise in designing scalable microservices architectures, containerization, application security, and message/event-driven architectures. The ideal candidates will have experience leading teams, managing client relationships, and deep knowledge of the full software development lifecycle (SDLC). Familiarity with Kubernetes, Docker, microservice development, and SAFe methodology is a must
Technical skill required
Proficient in utilizing ASP.NET Core, Angular JS, RESTful/SOAP, C#, ASP.NET MVC, Microservices architecture, and SQL Server.
Good experience in designing and developing applications using .Net Core and Micro Services Architecture.
Experience in Web designing & development using HTML5, CSS, JavaScript, ASP/AngularJS.
Working with Agile Software and Test-Driven Development (TDD), conducting Code/Test Case review meetings and participating in daily SCRUM meetings.
Analyzing user requirements, procedures, and problems to automate processing and to improve legacy systems.
Experience in writing unit/integration tests and developing applications using a Test-Driven Development approach.
Experience with migration of existing legacy back-office systems
Good interpersonal communication skills.
Expertise in all phases of System Development Life Cycle Process (SDLC), Agile Software Development, Scrum Methodology, Kanban Methodology and Test-Driven Development.
Languages C#.Net
APIs and Services Web API, WCF, SOAP, RESTful
Web Technologies AngularJS,/Angular, ASP.Net Core MVC, ASP.NET, HTML, CSS, jQuery, JavaScript
Database Technologies ADO.NET, LINQ, Entity Framework
Version controlling GitHub, SVN, TFS
Database Systems MSSQL Server 2015/2017/2019, MySQL
Message Queues RabbitMQ
Reporting Tools SSRS, RDLC
Web Servers IIS 7.0/8.0/8.5
Build Tool Azure DevOPs, TeamCity