10 Sep
|
Straive
|
Tamil Nadu
10 Sep
Straive
Tamil Nadu
Job Description
Senior Software Engineer - Core Java & Apache Spark
n
Excited to grow your career? We value our talented employees, and whenever possible
n
strive to help one of our associates grow professionally before recruiting current talent to
n
our open positions. If you think the open position you see is right for you, we encourage
n
you to apply! Our people make all the difference in our success
n
Senior Software Engineer - Core Java & Apache Spark We are hiring
n
an elite Senior Software Engineer to build and scale our core data processing and
n
application infrastructure. This role demands deep, hands-on expertise in the Java
n
ecosystem and distributed computing with Apache Spark. You will be responsible for
n
the architecture, design, and implementation of mission-critical systems that process
n
massive datasets, requiring a mastery of concurrency, JVM internals, and modern
n
cloud-native patterns.
n
Core Tech Stack:
n
n
- Languages & Runtimes: Java (8+), SQL, JVM
n
- Big Data Ecosystem: Hadoop, Hive, Impala, Spark Tuning & Optimization
n
- Databases: Relational (e.g., PostgreSQL, Oracle), NoSQL (MongoDB, Graph DB)
n
- Messaging & Middleware: JMS, Solace
n
- Containerization & Orchestration: Docker, Kubernetes,
n
n
OpenShift
n
n
- Build & CI/CD: Maven, Gradle, Jenkins, Git
n
- Code Quality & Security:
n
n
SonarQube, TDD (JUnit/Mockito), Secure Coding Practices Frameworks & Libraries:
n
Spring (Boot, Data, Security, Batch, Integration), Apache Spark (RDD, Spark SQL,
n
DataFrames/DataSets)
n
Key Responsibilities:
n
Architect & Build: Design and
n
construct high-throughput, low-latency data processing pipelines using Apache Spark
n
and the Spring ecosystem. Performance Engineering: Dive deep into JVM internals,
n
garbage collection tuning, and Spark job optimization to maximize performance and
n
resource efficiency. Distributed Systems Design: Implement scalable, resilient, and
n
transactional architectures leveraging container orchestration (Kubernetes/OpenShift)
n
and distributed data stores. Code & Design Excellence: Champion and enforce best
n
practices in software engineering, including SOLID principles, advanced design
n
patterns, Domain-Driven Design (DDD), and Test-Driven Development (TDD). Database
n
Mastery: Engineer and optimize data models for both relational and NoSQL databases,
n
ensuring data integrity, performance, and scalability. CI/CD Automation: Own and
n
enhance CI/CD pipelines for automated build, test, and deployment of Java
n
applications and Spark jobs in a containerized environment. Technical Leadership: Lead
n
design and code reviews, mentor junior engineers, and drive • View Job Posting Details
n
04:37 pm 14/07/2026 Page 2 of 3 the adoption of new technologies and architectural
n
patterns across the team.
n
Required Technical Qualifications:
n
Core Java &
n
JVM: Expert-level proficiency in Java, including the Collections Framework, Lambdas,
n
and the Java Concurrency API. Demonstrable experience tuning the JVM and
n
troubleshooting memory/GC issues. Apache Spark: Proven, hands-on experience
n
developing, deploying, and tuning complex Spark applications for large-scale data
n
transformation and analysis. Spring Ecosystem: Extensive, practical experience with the
n
Spring Framework, particularly Spring Boot, Spring Data, and Spring Batch in a
n
production environment. Data Structures & Algorithms: Deep understanding of
n
fundamental data structures and algorithms, with a focus on their application in
n
distributed computing and performance critical systems. Containerization & Cloud-
n
Native:
n
Hands-on experience with Docker for building images and
n
Kubernetes/OpenShift for deploying and managing distributed applications. Database
n
Engineering: Strong command of SQL and relational database design, including
n
transaction management and indexing. Experience with at least one production NoSQL
n
database (MongoDB, Graph DB, etc.). Architectural Design: Practical application of
n
OOP, SOLID, and DDD principles to build maintainable and scalable systems. You write
n
tests first (TDD) and believe in robust, automated testing.
📌 Senior Software Engineer (Tamil Nadu)
🏢 Straive
📍 Tamil Nadu