Skip to main content
Loading
loadingbar
Loading, Please wait..!!

Software Engineer

  • Software Engineer job type Posted on: Nov 06, 2026
  • Software Engineer experience level StreetID
  • Software Engineer employment type New York, New York
  • Software Engineer employment type Onsite
  • Software Engineer salary Full-time

Point Apply Here APPLY LATER

Curious about compensation?

Explore the historical salary trends, average pay, and estimated compensation for Software Engineer roles in New York.

View Salary Guide →

Job Title :

Software Engineer

Job Type :

Full-Time

Job Location :

New York New York United States

Remote :

No

Jobcon Logo Job Description :

Senior Java Software Engineer – Distributed SystemsWe are seeking a Senior Software Engineer to design and build highly scalable, distributed backend systems supporting mission-critical applications and platforms. This role is focused on hands-on Java or Python development, large-scale distributed systems, high-performance applications, and cloud-native microservices.You’ll work on complex backend platforms, event-driven architectures, APIs, and distributed services while partnering with Product, Architecture, and Engineering teams to build reliable, scalable software.ResponsibilitiesDesign and develop highly scalable, fault-tolerant Java applications supporting high-volume, mission-critical workloads.Architect and build distributed systems and microservices capable of processing large transaction and data volumes.Develop complex backend services, REST APIs, and event-driven applications using Java, Spring Boot, and modern distributed-system design principles.Design resilient, highly available systems with an emphasis on scalability, performance, latency, observability, and reliability.Build reusable backend and platform services supporting complex enterprise applications.Design and implement integrations with internal and external systems through APIs, messaging, and event-driven architectures.Optimize application performance through efficient algorithms, caching, asynchronous processing, multithreading, concurrency, and distributed messaging.Solve complex distributed-systems challenges involving consistency, availability, fault tolerance, retries, message ordering, idempotency, and failure recovery.Collaborate with architects and engineers to define system architecture, service boundaries, API contracts, and data models.Lead technical design discussions, conduct code reviews, mentor engineers, and drive engineering best practices.Build secure cloud-native applications utilizing CI/CD, automated testing, infrastructure as code, and continuous delivery.Troubleshoot complex production issues, perform root-cause analysis, and continuously improve platform stability and performance.Required Qualifications7+ years of professional software engineering experience with a strong focus on Java or PythonExpert-level experience with Java, Spring Boot, Spring Framework, REST APIs, and microservices.Strong experience personally designing and building large-scale distributed systems.Deep understanding of object-oriented design, data structures, algorithms, multithreading, concurrency, asynchronous processing, and JVM performance.Experience with event-driven architectures and messaging technologies such as Kafka, RabbitMQ, JMS, or similar.Experience with AWS, Azure, or Google Cloud.Strong SQL skills and experience with relational and/or NoSQL databases.Strong understanding of system architecture, scalability, resiliency, fault tolerance, and security.Ability to take technical ownership from design and hands-on coding through testing, deployment, and production support.Preferred QualificationsExperience building platforms supporting high transaction volumes and mission-critical workloads.Experience solving complex scalability, latency, concurrency, performance, and reliability problems.Experience with Kafka, distributed caching, Kubernetes, Docker, and cloud-native architectures.Familiarity with domain-driven design (DDD), event sourcing, CQRS, and distributed data patterns.Demonstrated experience improving system throughput, latency, availability, or operational reliability in production environments.

Jobcon Logo Position Details

Posted:

Nov 06, 2026

Reference Number:

10440_3819719843

Employment:

Full-time

City:

New York

Job Origin:

APPCAST_CPC

Share this job:

  • linkedin

Jobcon Logo
A job sourcing event
In Dallas Fort Worth
Aug 19, 2017 9am-6pm
All job seekers welcome!

Software Engineer    Apply

Click on the below icons to share this job to Linkedin, Twitter!

Senior Java Software Engineer – Distributed SystemsWe are seeking a Senior Software Engineer to design and build highly scalable, distributed backend systems supporting mission-critical applications and platforms. This role is focused on hands-on Java or Python development, large-scale distributed systems, high-performance applications, and cloud-native microservices.You’ll work on complex backend platforms, event-driven architectures, APIs, and distributed services while partnering with Product, Architecture, and Engineering teams to build reliable, scalable software.ResponsibilitiesDesign and develop highly scalable, fault-tolerant Java applications supporting high-volume, mission-critical workloads.Architect and build distributed systems and microservices capable of processing large transaction and data volumes.Develop complex backend services, REST APIs, and event-driven applications using Java, Spring Boot, and modern distributed-system design principles.Design resilient, highly available systems with an emphasis on scalability, performance, latency, observability, and reliability.Build reusable backend and platform services supporting complex enterprise applications.Design and implement integrations with internal and external systems through APIs, messaging, and event-driven architectures.Optimize application performance through efficient algorithms, caching, asynchronous processing, multithreading, concurrency, and distributed messaging.Solve complex distributed-systems challenges involving consistency, availability, fault tolerance, retries, message ordering, idempotency, and failure recovery.Collaborate with architects and engineers to define system architecture, service boundaries, API contracts, and data models.Lead technical design discussions, conduct code reviews, mentor engineers, and drive engineering best practices.Build secure cloud-native applications utilizing CI/CD, automated testing, infrastructure as code, and continuous delivery.Troubleshoot complex production issues, perform root-cause analysis, and continuously improve platform stability and performance.Required Qualifications7+ years of professional software engineering experience with a strong focus on Java or PythonExpert-level experience with Java, Spring Boot, Spring Framework, REST APIs, and microservices.Strong experience personally designing and building large-scale distributed systems.Deep understanding of object-oriented design, data structures, algorithms, multithreading, concurrency, asynchronous processing, and JVM performance.Experience with event-driven architectures and messaging technologies such as Kafka, RabbitMQ, JMS, or similar.Experience with AWS, Azure, or Google Cloud.Strong SQL skills and experience with relational and/or NoSQL databases.Strong understanding of system architecture, scalability, resiliency, fault tolerance, and security.Ability to take technical ownership from design and hands-on coding through testing, deployment, and production support.Preferred QualificationsExperience building platforms supporting high transaction volumes and mission-critical workloads.Experience solving complex scalability, latency, concurrency, performance, and reliability problems.Experience with Kafka, distributed caching, Kubernetes, Docker, and cloud-native architectures.Familiarity with domain-driven design (DDD), event sourcing, CQRS, and distributed data patterns.Demonstrated experience improving system throughput, latency, availability, or operational reliability in production environments.

Loading
Please wait..!!