Job Description:
*Performs as an individual contributor of middleware team that builds and supports exceptional customer-facing applications with challenging business use cases, existing systems, and operational problems.
*Experience working on various middleware application servers and containers from monolithic to modern versions.
*Apply middleware infrastructure automation code with utmost attention to scalability, security, and performance and with an end-to-end mindset from conception to delivery and production support, owning capacity specifications, quality, release deployments, and monitoring of production health.
*The candidate must also have some Shell/Perl/Python scripting language experience and be able to use this to implement changes in pipelines.
*Maintains technical documentation on any implementations, README files up-to-date, and status pages of the projects along with Release team handover.
*Collaborates closely with Engineering leadership, Product Managers, Designers, Test Automation, and other teams to define, prioritize, sequence, and scope middleware around business and functional areas.
*Accurately scopes effort identifies risks and clearly communicates trade-offs with team members and other stakeholders.
*Instruments infrastructure and application performance monitoring, capacity management, alerting, tools instrumentation, and metrics (KPI) management.
*Perform impact assessment of the product (hardware, software) upgrades, patching, migration, and hotfixes.
*Assists in planning, coordinating, and executing projects across various environments (Regression, Performance, Production, and Post-production).
*Supports and collaborates with other Engineers through evaluation, design analysis, and development phases.
*Familiarity with common issues that causes builds/deployments to fail such as out of memory, disk full, missing libraries or security certificates, etc.
*Proven track record of handling & troubleshooting various critical Production and nonproduction applications end to end & infrastructure technical issues, providing comprehensive root cause.
*This list is not all-inclusive and you are expected to perform other duties as requested or assigned.
Skills/Experience:
Skillsets:
*OS (Unix/Linux) From the basic Application maintenance perspective
*Knowledge about DNS, DHCP, Loadbalancer, DMZ, Firewalls, whitelisting, TCP/HTTP/SOAP/REST API, etc
*Configuration Management Automation using Ansible/Chef/Puppet and scripting using shell, Perl, python, Jason, YAML, etc.
*CI/CD Pipeline - Hudson, Jenkins, Cloudbees with Ansible or Chef, etc, canary & blue/green deployment
*Middleware experience using Weblogic, Websphere, Tomcat, JWS, apache, proxy plugin setup
*Security - Siteminder, ODS, LDAP, AD, Azure AD, Patching for vulnerabilities, SSL certs, Openssl, Keytool, CSR, two way SSL
*Monitoring - AppDynamics, Cloudwatch, Log Stash, Kibana, Splunk, Nagios, Dynatrace, etc
*Troubleshoot experience on Production & Non-production issues with infrastructure knowledge
*Nice to have read either of The Phoenix Project and Googles Site Reliability Engineering books
*Knowledge or exposure to Agile/Scrum development methodologies, Cloud-native technologies (preferably Azure), and Knowledge or exposure to Agile/Scrum processes and methodologies.