Senior Java Backend Developer - Remote

OPTIME TECH
United States
11 days ago
Apply on www.dice.com
Prepare application

Role details

Contract type
Temporary contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
10 years minimum
Working hours
Regular working hours
Job source

Tech stack

Java (Programming Language) Apache Tomcat Server Applications Applications Architecture Application Integration Architecture Application Performance Management Unit Testing Databases Software Debugging Software Design Patterns Memory Management Java Platform Enterprise Edition (J2EE)
+25 more
Failover Revision Control Systems Hibernate (Java) Java Message Service (JMS) Java Virtual Machine (JVM) Spring Framework Networking Basics Object-Oriented Software Development Oracle Databases Oracle (Applications) Performance Tuning Query Optimization Memory Leaks Software Engineering PL-SQL SQL Databases Multithreading Scripting Java Application Server System Availability Spring-boot Information Technology Real Time Data Apache Kafka Microservices

Job description

We are seeking an experienced Senior Java Backend Developer to design, develop, enhance, and support real-time Java applications for a high-performance enterprise platform., * Design and develop real-time Java applications.

  • Design and develop asynchronous, message-based applications.
  • Integrate applications with third-party feed providers for accessing real-time data.
  • Develop applications meeting high availability, scalability, security, auditing, and other non-functional requirements.
  • Participate in coding, testing, debugging, and documentation activities.
  • Respond to critical production issues and provide immediate workarounds to maintain business continuity.
  • Work on new initiatives while supporting existing applications.
  • Perform application and system performance tuning.
  • Troubleshoot application and system performance issues.
  • Apply object-oriented programming concepts and design patterns.
  • Integrate in-house applications with various vendor software platforms.
  • Perform unit testing and resolve application defects.
  • Interface with databases to extract information and build reports.
  • Collaborate effectively with customers, business users, and IT teams.

Requirements

The ideal candidate will have strong hands-on experience with Core Java, J2EE, Spring/Spring Boot, JMS, Kafka, multithreading, Oracle, PL/SQL, application performance tuning, and production troubleshooting., * 10-12 years of IT experience in application development and support.

  • Strong hands-on experience with Core Java, J2EE, JMS, multithreading, and Spring Framework.
  • Strong understanding of JVM architecture and garbage collection algorithms.
  • Strong understanding of:
  • Thread lifecycle and synchronization
  • Executor Framework and thread pools
  • Java Collections internals
  • Java memory management and memory leaks
  • Strong understanding of Spring Boot architecture.
  • Experience with microservices architecture and patterns.
  • Strong experience with complex PL/SQL development.
  • Strong experience with SQL and query tuning.
  • Strong experience troubleshooting real-world production issues.
  • Experience identifying performance bottlenecks and implementing remediation.
  • Strong experience with JMS, including broker configuration, tuning, and failover.
  • Strong experience with Kafka.
  • Experience working in an Oracle Database environment.
  • Experience deploying Java/J2EE applications on Tomcat or other application servers.
  • Experience with Hibernate or other ORM technologies.
  • Experience using source control systems, system tools, utilities, and third-party products.
  • Basic networking knowledge.
  • Experience with Unix/Linux scripting.
  • Strong understanding of error handling and resilience patterns.
  • Excellent verbal and written communication skills., * Experience developing real-time or high-volume applications.
  • Experience working with real-time data feeds.
  • Experience integrating applications with external data/feed providers.
  • Experience supporting mission-critical production applications.
  • Experience with performance-sensitive or highly available systems.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.dice.com
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

1:04 min

Introduction to Bitcoin script parsing tools

Steve Shadders · LIVE

2:59 min

Scaling clusters and handling automated replica failover

Jürgen Pilz · World Congress 2023

1:06 min

Developer experience and project variety at scale

Alexandra Petri · World Congress 2023

1:53 min

Evaluating traditional scripting languages for modern development tasks

Jens Knipper Jens Knipper · Europe 2026 Virtual

5:25 min

Implementing redundancy, failover, and architectural load balancing patterns

Mihaela-Roxana Ghidersa · LIVE

4:36 min

Hiring passionate software engineers to tackle unprecedented scaling challenges

Dana Lawson Dana Lawson +1 · World Congress 2026 Europe

Videos

See all

Related articles

See all