
Java Performance Architect
Posted 3 days ago

Posted 3 days ago
This is a fully remote position, open to applicants in Massachusetts.
• Oversee the investigation and resolution of intricate Java performance challenges across various components including application code, JVM, middleware, databases, operating systems, infrastructure, and external dependencies.
• Assess JVM and application performance, focusing on aspects like memory usage, garbage collection, threading, concurrency, CPU consumption, connection management, application-server setup, latency, and throughput.
• Employ profiling, observability, thread dumps, heap dumps, database evaluations, and other diagnostic methods to pinpoint root causes.
• Suggest enhancements for scalability, stability, resource management, and overall system effectiveness.
• Review application architecture and design scalable, maintainable, high-performance Java solutions in traditional, distributed, cloud, and modern environments.
• Facilitate technical discovery sessions, architecture workshops, performance evaluations, and solution design discussions with clients and internal teams.
• Create and deliver technical reports, architecture suggestions, root-cause analyses, remediation strategies, and implementation roadmaps.
• Act as a senior technical escalation point throughout the delivery process.
• Collaborate directly with clients and internal teams to share findings, propose architectural enhancements, and ensure successful implementation completion.
• A Bachelor’s degree in Computer Science, Software Engineering, Computer Engineering, or a related field, or equivalent practical experience.
• Over 10 years of experience in designing, developing, troubleshooting, and architecting complex enterprise applications.
• Proven experience in a senior architecture, principal engineering, or technical leadership capacity.
• Extensive hands-on experience with Java and JVM performance optimization, including memory management, garbage collection, threading, concurrency, heap/thread analysis, JVM tuning, profiling, latency, and throughput.
• Familiarity with enterprise Java frameworks and application servers such as Spring/Spring Boot, WebSphere, WebLogic, JBoss/WildFly, Tomcat, Open Liberty, or similar technologies.
• Strong background in diagnosing production performance issues across application code, JVM, middleware, database, operating systems, infrastructure, and network dependencies.
• Experience with application performance monitoring, observability, and diagnostic tools such as Dynatrace, AppDynamics, New Relic, Datadog, Splunk, Java Flight Recorder, Java Mission Control, VisualVM, or similar tools.
• Comprehensive understanding of database performance, scalability, capacity planning, resource management, and application-to-database interactions.
• Exceptional client-facing communication, technical documentation, presentation, problem-solving, and stakeholder management skills.
• Preferred: experience with high-volume, low-latency, transaction-intensive, or mission-critical Java applications.
• Preferred: experience with distributed systems, microservices, APIs, cloud platforms, Docker, Kubernetes, or hybrid-cloud architectures.
• Preferred: experience with performance and load-testing tools such as JMeter, Gatling, LoadRunner, or similar technologies.
• Preferred: experience with enterprise databases such as DB2, Oracle, PostgreSQL, SQL Server, or comparable platforms.
• Preferred: experience with application modernization, platform transformation, DevOps, SRE, or production-support environments.
• Preferred: experience in consulting, professional services, or client-facing delivery environments.
• Flexible working hours.
• Remote work options from anywhere in North America or from one of the company’s offices.
• Permanent, full-time employment opportunity.
• A diverse and inclusive workplace.
• An equal opportunity employer.
Sigma Software Group
Plain Concepts
GitLab
Get handpicked remote jobs straight to your inbox weekly.