Managing and monitoring all installed systems, applications and databases
Installing, configuring, testing and maintaining operating systems, application software and system management tools
Proactively ensure the highest levels of systems, applications and database availability
Monitor and test application performance for potential bottlenecks, identify possible solutions and work with developers to implement those fixes
Maintain security, backup, and redundancy strategies
Write and maintain custom scripts to increase system efficiency and lower the human intervention time on any tasks
Follow enterprise application development best practices, standards and guidelines
Partner with Business Analysis, Architecture, Developers and Information Security resources to interpret and deliver code requirements.
Provide technical advice and assistance for technical troubleshooting and resolving significant issues for root cause and take the lead role in resolving an issue
Expand existing software to meet the changing needs of our key demographics
Capable of creating new software products from ground up, staying true to company’s core values and needs while lending unique creativity to the mix
Produce technical specifications along with code changes
Focus on creating fault-tolerant programming
Create scalable, automated solutions for our customer base
Conduct unit testing for existing and created code to ensure compatibility and stability
Configure automated builds and releases to enable quick development cycles
Participate in the design of information and operational support systems
Liaise with vendors, business partners and other IT personnel for problem resolution
Onsite/Remote work environment
Qualifications
BS/MS degree in Computer Science, Engineering or a related subject or 6 years of practical IT industry experience
Demonstrated ability and experience in providing guidance and support on large scale, corporate business applications in the following areas: Object Oriented (OO) analysis, design and development; Design Patterns; Programming Language - C#; DBMS - Microsoft SQL Server
Experience in writing and updating automated task framework tool using bash scripting – Ex. PowerShell, Python, PHP or similar
Demonstrated success troubleshooting and deploying web services, both SOAP and REST APIs
Understanding of relational database concepts and experience using SQL
Proven skills in configuration and troubleshooting webservers (IIS)
Ability to read and analyze application logs and event viewers
Demonstrate ability to model and analyze data flows and systems diagrams
Experience with deployment tools such as Octopus, Jenkins, or similar
Experience with automated unit testing and automated software build processes using VSTS
Experience with Continuous Integration and Continuous Delivery
Experience with an iterative, Agile/Scrum/Kanban process
Experience in software imaging and deployment tools and methodologies
Experience with virtualization and containerization (e.g., VMware, Virtual Box)
Familiarity with n-Tier architecture client/server and web development using Microsoft technologies (.NET Framework, ASP.Net, UWP, C#)
Any graduate