Key Skills
We are seeking a highly skilled professional to join our team. As a key member of the software development team, you will be responsible for providing technical leadership and expertise in the development and maintenance of production application systems.
Responsibilities
* Provide technical leadership in the ownership and resolution of complex application problems to ensure availability, integrity, performance and maintainability of production application systems.
* Ensure that new software development or code changes conform to standards and integrate effectively with existing business systems.
* Maintain long-term focus on ensuring high-quality and low-maintenance application software is produced.
* Provision of senior technical programming skills in both legacy and current technology environments for the development and enhancement of programming code for production applications.
* Contribute to the development of programming standards, procedures and methodologies associated with the development and maintenance of production applications.
* Pro-actively look for possible improvements to the Development environment (processes and procedures) and report these with recommendations for addressing them.
Essential Qualifications
* Experience in a complex application development, implementation, and support environment, as a programmer for at least 7+ years.
* Ability to provide design and coding leadership, and intelligent problem-solving, in a team environment.
* Demonstrated experience in application analysis, design, development, and deployment using C#.NET in both .NET framework and .NET Core.
* Demonstrated experience in web-based application development using HTML5, Angular and similar front-end technologies.
* Expertise in Azure based cloud technologies for application integration and deployment.
* Expertise in relational DBMS technologies such as SQL Server for data storage as well as performance improvement.