Full overlap with PST working hours is mandatory!!!
PROJECT OVERVIEW
Our client is a dynamic organization that operates in a rapidly changing environment. The responsibilities associated with the position may change in accordance with the company’s business needs. More specifically, the employee may be required to perform additional and/or different responsibilities from those set forth below.
POSITION PURPOSE
The main goal of the Senior Software Engineer is to perform a variety of duties related to the development, enhancement, and delivery of an industry-leading web-based enterprise financial software system as well as other software applications of our client. This position is also instrumental in mentoring new developers.
The technology stack of the platform:
Core Application is implemented with using .Net 4.8/5.0, ASP.Net WebForms as Web engine, Windows Services for scheduled tasks, and ASMX and REST Web Services for integration.
There are several satellite projects built on .Net Core 3.1, ASP.Net MVC and ASP.Net Core as web frameworks and WebAPI for integration.
MS SQL Server is used as main DB.
REQUIREMENTS
- 5+ years of professional experience using C#, ASP.NET, .NET Framework version 4.6 and higher, T-SQL.
- Up-to-date strong knowledge of all programming languages, tools, and techniques currently used in the development process.
- Strong knowledge of used operating systems.
RESPONSIBILITIES
- Plan, process and perform all jobs in an efficient manner with little to no assistance from the supervisor.
- Understand how our application operates, is structured, and is used.
- Develop features in all areas within our application, including collaboration in requirements definition, prototyping, design, coding, and testing.
- Participate in the team’s effort to define plans for standardizing, scaling, and enhancing our products and services.
- Architect, design, develop, and implement programming changes with consideration for system performance and quality.
- Analyze system specifications and translate system requirements to task specifications.
- Analyze current programs including performance, diagnosis, and troubleshooting of problem programs, and designing solutions to problematic programming.
- Test new code changes to ensure that logic and syntax are correct, and that program results are accurate.
- Assists lower-level programmers with programming assignments.
- Document code consistently throughout the development process by listing a description of the program, special instructions, and any changes made in database tables on procedural, modular and database level.
- Document and demonstrate solutions by developing documentation, flowcharts, layouts, diagrams, and charts.
- Possess strong and effective inter-personal and communication skills and the ability to interact professionally with staff.
- Communicate with analysts, developers, testers, and technical support staff regarding programming needs and defects.
- Identify, prioritize and execute tasks in the software development life cycle
- Provide assistance to testers and support personnel.
NICE TO HAVE
- jQuery/Bootstrap experience/CSS
- Git experience
- Experience with Unit Testing (Moq, XUnit, NUnit)