Systems Developer
CurrentCreate and maintain system environments. Develop Puppet classes and templates to automate server environments installation and configuration; deploy software that ensures compatible versions of frontend and backend database software and configuration; maintain functional development and test environments; troubleshoot system issues and liaise with developers and testers to pinpoint issues and provide fixes.Design, develop and administrate RDBMS. Plan system capacity, choose RDBMS and replication solution, encryption, recovery, and system failover targets are met; Design and develop databases; Plan database transition and write database migration scripts; Develop database replication topology and scripts.Deploy systems. Calculate the hardware requirements for the size of the database and system required; Write configuration manifests, modules and scripts to configure and deploy software consistently across environments; Write deployment scripts and manifests to deploy hardware and platform consistently; modify configuration manifests or scripts, or apply patches to ensure the configuration comply to security requirement; Travel to customer site for deployment of hardware and system launchProvide system support through stabilization period. Stabilize the system and fix performance issues by monitoring and responding to production alerts pro-actively and provide support for any issues. Tune live systems and deploy software updates as required.OS (deploy/harden): Linux; Windows Server;Hardware: Servers; Storage (SAN/NAS), Switches, Routers, VLAN;Virtualization: VMWare;RDBMS: Oracle, PostgreSQL;Reporting tool: BIRTTrust/Encryption/Protocols: Active directory, Kerberos, LDAP, TLS, Bitlocker, LUKS, PKI;Software (deploy/troubleshoot/tune): Apache, Tomcat, Java/JVM;Configuration Management Software: Puppet;Scripting languages: Bash, Powershell, Ruby, SQL;Tools: Git, OpenSSL, tcpdump, Wireshark, PowerCLI, Sysinternals Suite