We help customers manage their data and maximize IT efficiency through application of our deep expertise in databases, analytics, and applications. We are North America’s largest data integration and database administration company
We are looking for an experienced Senior .NET Software Engineer to join our highly collaborative team to help the continued development of an enterprise level cloud-based application that enables our DBA’s to fully monitor client’s environments. The application utilizes an AWS cloud-based backend and web frontend for the remote monitoring of SQL Server, PostgreSQL, MySQL and Oracle databases in AWS, Azure, and On-Prem (Windows/Linux) environments. You will be directly involved with the entire software development cycle, .NET application coding, system debugging, code reviewing, Agile processes, and the development of operational procedures. To ensure success, you should have extensive experience with Microsoft Frameworks, and advanced problem-solving skills. A top-class Senior .NET Software Engineer ensures the software development team produces scalable and functional applications that meet company specifications and follow industry standards. If you’re equally happy to roll up your sleeves to write code and review other team members’ work, we’d like to meet you.
Responsibilities:
Meet with program managers and stakeholders to help develop and groom feature requirements
Develop technical specifications and architecture
Write scalable and maintainable code
Review, refactor and debug .NET applications
Mentor other team members
Document development and operational procedures
Requirements:
Bachelor’s degree or equivalent diploma in Information Technology, Engineering, Business Computing, Computer Science or a related field
Minimum 8 – 10 years of experience in development while supporting large sized applications
C# Skill: Core API, Multithreading, Memory leaks, XML parsing, Database access and ASP.net
Experience and knowledge of MVC architecture
Ability to understand and analyze customer requirements
Comprehensive knowledge of concepts, principles, practices and procedures in professional software development including the SDLC
Experience with distributed component architecture, Webservices/Web API, Rest API and Plugin development
Experience in a product development environment with Object Oriented Programming (OOP)
Demonstrated excellent oral and written communication skills
Team player with strong interpersonal skills
Nice to have:
Experience with Agile methodologies
Experience with RDBMS (SQL Server/PostgreSQL/MySQL/Oracle)
Java experience on Linux
Ability to write complex SQL statements
Knowledge of Database design
Experience with AWS (EC2/RDS/Aurora) or other cloud environments