Sr. Java Application Performance Engineer
Apply NowCompany: Codeforce360
Location: Charlotte, NC 28269
Description:
Required Skills:
JOB SUMMARY:
RESPONSIBILITIES:
PREFERRED SKILLS & EXPERIENCE:
- Splunk,Selenium,LoadRunner.
JOB SUMMARY:
- We have an opening for a Senior Java Application Performance Engineer within our eCommerce Operations team to measure and enhance the performance of custom Java software environments.
- Teams within our online ordering department work around the clock to support applications used by a wide variety of sales channels processing thousands of transactions per hour, generating nearly half of all sales revenue for our fortune 100 company.
- As a leader and technical expert on the team responsible for some of our most critical systems, the ideal candidate must be detail oriented, possess strong business acumen, be proactive, possess an assertive personality, and have strong communication skills, and be driven to succeed.
RESPONSIBILITIES:
- Java Application Performance Analysis - Analyze application resource utilization and code execution metrics to drive optimization in application architecture and/or application code level. Deep expertise in Java, Spring Boot, Containers like Docker and Kubernetes (PaaS / CaaS).
- Java Application Support - Advanced Java application troubleshooting including thread and heap analysis. Understanding complex multi-application environments, which interact in a geographically dispersed load balanced and firewalled environment.
- Splunk or other log analytics tool - Splunk log analysis for application troubleshooting. Must be able to develop adhoc queries on the fly to pinpoint application issues. Needs to be able to articulate search parameters and commands. (Please note: Simple usage of prewritten queries and dashboards is not sufficient. This is not Splunk administration like rolling out agents or administering Splunk.).
- AppDynamics or other APM tool - Usage of AppDynamics or equivalent application performance monitoring (APM) tool, such as DynaTrace or New Relic to troubleshoot and monitor application performance and health. This would include investigation of business transactions, information points, and health rules to pinpoint application performance problems.
- Build monitors/dashboards/log visualizations to collect metrics for purposes of detecting and surfacing customer specific performance bottlenecks.
- Configure and maintain monitoring and alerting systems to support individual customer production and non-production environments.
- Java Application / Database interaction and troubleshooting - Comprehensive understanding of Application to Database interaction and troubleshooting. This would include Oracle and Mongo databases. Areas of understanding like JDBC connection utilization and troubleshooting, connection pool/query/cache optimization, ability to analyze DB reports like AWR and make recommendations.
- Linux knowledge - Supporting applications running in a Linux environment. Shell scripting for automation of administration tasks. Understanding of OS setting for app performance optimization, administration of Microservices, troubleshooting logging/forwarding issues.
- Communication skills (written & verbal) - Excellent communication skills. Loud, clear, and easily understood by a diverse audience. Able to convey information to leadership and technical audiences.
PREFERRED SKILLS & EXPERIENCE:
- 5+ years in a DevOps, system administrator or equivalent position in a large IT organization.
- 3+ years in a Java Application Performance role.
- 1-3 years in an eCommerce environment selling service-based solutions is a plus.
- Deep expertise in Java, Spring Boot, Containers like Docker and Kubernetes (PaaS / CaaS).
- Working knowledge of virtual technologies such as VDI and hypervisors.
- Experience with log analysis and monitoring tools such as Splunk and AppDynamics.
- Working experience in Linux/Unix Server Administration. Network experience and certifications are a plus.
- Experience writing advanced scripts and batch files using Python, Unix Script, or Ruby.
- Operating in an Agile, Scrum, or SAFe development model.
- Skilled in identifying design and implementation details within documentation / communication to understand expected behavior.
- A strong, team oriented spirit and a positive, exuberant personality focused on learning and overcoming obstacles.