As Senior Software Engineer, you will participate in all of phases of software development: requirements analysis, general and detailed design of projects and changes, unit test development, implementation coding, code inspections, preparation of testing notes, QA support and production support, with the general responsibilities and attributes described below.
Provide high-level current and future architecture guidance on assigned projects.
Participate in the design, implementation and support of assigned projects, advising others of the benefits and costs of technology selection and business decisions.
Maintain expert currency in modern object-oriented software design and design patterns, as appropriate to the current assignments.
Maintain a high proficiency in written and verbal communication skills.
Work independently and as a team-player, as required for the project at hand.
Stay abreast of industry best practices and new methods and technologies and identify ways to improve the department's practices and methodologies.
Prepare a detailed design from approved general designs, including detailed time and resource estimates for all tasks.
Implement the design using test driven development principles.
Work with peer developers to inspect and review the code.
Work with product management and veteran software developers to deliver the code to QA, respond to and correct defects, and release code to Production.
Skills and Qualifications:
Bachelor's degree in Computer Science or Engineering
5+ years of experience .NET environment
1+ years of experience in Angular 2+ and Angular Js
6 months experience in .Net Core
Expertise in HTML5, CSS3, JavaScript and TypeScript
Expertise in C#, ASP.NET MVC, Web API, RESTful API
Experience with Git
SQL database.
Good communication skills.
The following mandatory skill set is required for each engineer:
Angular 2+
- Net Core at least 6 months experience
ASP.Net MVC and Web Api
Entity Framework
SQL Database
Bootstrap and HTMLCSS
Writing Unit Tests
AWS-based development