Software Engineer
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+25 more
Job description
We 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.
Requirements
-
7+ years of professional software engineering experience with a strong focus on Java or Python \n
-
Expert-level experience with Java, Spring Boot, Spring Framework, REST APIs, and microservices. \n
-
Strong experience personally designing and building large-scale distributed systems. \n
-
Deep understanding of object-oriented design, data structures, algorithms, multithreading, concurrency, asynchronous processing, and JVM performance. \n
-
Experience with event-driven architectures and messaging technologies such as Kafka, RabbitMQ, JMS, or similar. \n
-
Experience with AWS, Azure, or Google Cloud. \n
-
Strong SQL skills and experience with relational and/or NoSQL databases. \n
-
Strong understanding of system architecture, scalability, resiliency, fault tolerance, and security. \n
-
Ability to take technical ownership from design and hands-on coding through testing, deployment, and production support. \n, * Experience building platforms supporting high transaction volumes and mission-critical workloads. \n
-
Experience solving complex scalability, latency, concurrency, performance, and reliability problems. \n
-
Experience with Kafka, distributed caching, Kubernetes, Docker, and cloud-native architectures. \n
-
Familiarity with domain-driven design (DDD), event sourcing, CQRS, and distributed data patterns. \n
-
Demonstrated experience improving system throughput, latency, availability, or operational reliability in production environments. \n
Benefits & conditions
-
Develop complex backend services, REST APIs, and event-driven applications using Java, Spring Boot, and modern distributed-system design principles. \n
-
Design resilient, highly available systems with an emphasis on scalability, performance, latency, observability, and reliability. \n
-
Build reusable backend and platform services supporting complex enterprise applications. \n
-
Design and implement integrations with internal and external systems through APIs, messaging, and event-driven architectures. \n
-
Optimize application performance through efficient algorithms, caching, asynchronous processing, multithreading, concurrency, and distributed messaging. \n
-
Solve complex distributed-systems challenges involving consistency, availability, fault tolerance, retries, message ordering, idempotency, and failure recovery. \n
-
Collaborate with architects and engineers to define system architecture, service boundaries, API contracts, and data models. \n
-
Lead technical design discussions, conduct code reviews, mentor engineers, and drive engineering best practices. \n
-
Build secure cloud-native applications utilizing CI/CD, automated testing, infrastructure as code, and continuous delivery. \n
-
Troubleshoot complex production issues, perform root-cause analysis, and continuously improve platform stability and performance. \n
\n
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Loading talks and stories from around this roleβ¦