Position Summary A Software Engineer is responsible for building and maintaining customer facing web apps. In addition, they will develop new functionality on existing and new applications. Expectations
Create new web service / web application features as well as debug and improve the existing libraries and frameworks that support web services / web applications.
Translate requirements into a programming language, develop system design and programming specifications on assigned projects, and implement design standards using a structured methodology
Deliver and maintain web-based secure, robust and service oriented architectures.
Deliver high-quality systems that meet/exceed customer expectations using the full software development lifecycle, including analysis, design, implementation, maintenance, and planning.
Conducts detailed design, documentation, and overall code review
Analyze, define, and document system requirements for data, workflow, logical processes, interfaces with other systems, auditing, reporting requirements, and production configuration
Enforces uniform adherence to established standards and procedures for the department. Reviews documentation submitted by programmers to ensure conformity to standards.
Ensure that each data flow has robust audit, data validation, error handling, monitoring and reporting steps to ensure accuracy and completeness of loaded data at all times
Provide accurate effort estimates to the Team Lead and/or Project Manager and project teams as appropriate
Deliver testing support including the design and execution and documentation of test scripts
Strong analytical and problem-solving skills
Competencies
two years + experience developing web applications with .NET Frameworks and React.js OR Angular (current versions)
Strong C#, MVC, Bootstrap, React.js, HTML, JavaScript and CSS skills.
Skills and hands-on experience of the following
o SQL (Microsoft SQL Server) including experience with CTE’s and temporal tables o SQL Server Reporting Services (SSRS) o SQL Server Integration Services (SSIS)
Experience with unit testing and/or test-driven development
Experience with GIT methodology (Strong in GIT, almost a SME) in Azure DevOps along with CI\CD using Azure DevOps pipelines
Experience designing and working with n-tier architectures (UI, Business Logic Layer, Data Access Layer) along with some experience with service-oriented architectures (SOA)
Experience working in an Azure environment (app services, B2C/B2B services, Logic Apps and Service Bus) is a plus
Experience implementing scalable, extensible and maintainable web solutions
Requisites
Bachelor's degree in Computer Science or equivalent work-related experience. Microsoft certifications are a plus
SQL development in SQL Server 2014 and above – 2 to 3 years
SSRS reports in SQL Server 2014 and above – 2 to 3 years
SSIS development in SQL Server 2014 and above – 2 to 3 years
Developing data integration and ETL solutions – 2 to 3 years
C# or .NET – 1 year
Great understanding of databases and data processing