HamburgerMenu
hirist

Techouts - Senior Java Developer - Spring Boot/Microservices Architecture

Posted on: 07/12/2025

Job Description

Role Summary :

We are seeking a highly experienced Senior Java Developer with 15-20 years of hands-on software engineering experience to lead the design, development, optimization, and maintenance of large-scale enterprise applications. The ideal candidate will have deep expertise in Java, distributed systems, microservices, cloud-native architectures, and be comfortable guiding teams, making architectural decisions, and driving best engineering practices across the organization.

This role involves significant technical leadership, mentoring, solution design, code reviews, performance engineering, and collaboration with cross-functional teams.

Key Responsibilities :

A. Software Design & Development :

Architect, design, and develop high-performance, scalable, and secure Java-based applications.

Implement microservices using Spring Boot, Spring Cloud, Jakarta EE, and modern Java frameworks.

Design and optimize REST APIs, event-driven systems, and asynchronous messaging solutions.

Write clean, maintainable, modular, and well-tested code following enterprise standards.

Develop reusable libraries, frameworks, and tools to improve engineering productivity.

B. Architecture & System Design :

Lead the end-to-end design of complex, distributed systems with high availability and low latency.

Work closely with Solution Architects to define technical roadmaps and long-term architectural strategies.

Make decisions around data modeling, caching strategies, concurrency management, performance tuning, and system reliability.

Evaluate and integrate cloud-native services from AWS, Azure, or GCP.

C. Technical Leadership & Mentorship :

Provide technical leadership to mid-level and junior developers.

Conduct code reviews, design reviews, and ensure adherence to coding and architectural standards.

Coach teams in clean code principles, TDD, DevOps practices, and secure coding techniques.

Guide team members during complex debugging or production incidents.

D. DevOps, CI/CD & Automation :

Work with DevOps engineers to maintain and enhance CI/CD pipelines (Jenkins, GitLab CI, GitHub Actions).

Automate build, test, and deployment processes for seamless delivery.

Ensure applications are properly containerized using Docker and orchestrated using Kubernetes.

E. Quality, Security & Performance :

Drive performance improvements using tools like VisualVM, JProfiler, or JMeter.

Ensure applications comply with security standards (OWASP, secure coding guidelines).

Conduct root cause analysis for production incidents and drive improvements.

Champion quality through unit testing, integration testing, performance testing, and code coverage.

F. Collaboration & Stakeholder Management :

Collaborate with Product Owners, QA, Architecture, and Operations teams.

Participate in requirement analysis, solutioning discussions, and strategic planning.

Present complex technical concepts to non-technical stakeholders clearly and concisely

Required Technical Skills :


Core Java & Backend :


- Expert-level proficiency in Java 8-21, including modern Java features (Streams, Lambdas, Concurrency, Records).


- Deep understanding of Spring Boot, Spring Framework, Spring Cloud, Jakarta EE.


Architecture & Design :


- Strong experience with microservices, SOA, distributed systems, event-driven architecture.


- Solid understanding of design patterns, system design principles, domain-driven design (DDD).


- Experience building high-availability, low-latency, large-scale systems.


Databases :


- Strong experience in RDBMS (Oracle, PostgreSQL, MySQL).


- Expertise in NoSQL databases (MongoDB, Cassandra, Redis, DynamoDB).


- Skilled in writing optimized SQL and managing complex queries.


Messaging & Integration :

- Hands-on experience with Kafka, RabbitMQ, ActiveMQ, or similar message brokers.


- Knowledge of API gateways, service mesh (Istio, Linkerd).


DevOps & Cloud :


- Strong understanding of Docker, Kubernetes, Helm, Terraform (good to have).


- Experience with at least one major cloud platform : AWS, Azure, or GCP.


CI/CD experience : Jenkins, Bamboo, GitHub Actions, GitLab CI.


Performance & Security :


- JVM internals, garbage collection tuning, memory management.


- Secure coding practices, encryption, authentication/authorization frameworks.


info-icon

Did you find something suspicious?