Job Purpose
As a Core Java Engineer, you will play a key role in designing, developing, and maintaining high-performance, scalable enterprise applications. You will work closely with engineers, architects, and cross-functional teams to deliver robust software solutions aligned with business and technical objectives.
The role has a strong focus on Core Java, Spring, application performance, scalable architecture, distributed systems, and engineering excellence, with opportunities to leverage modern AI technologies to improve development productivity and software quality.
Key Responsibilities
• Design, develop, and maintain high-performance, scalable applications using Core Java and Spring/Spring Boot.
• Write clean, maintainable, reusable, and well-tested code following SOLID principles, clean code practices, and TDD.
• Apply robust knowledge of OOP, Design Patterns, Data Structures, Collections, Generics, Exception Handling, and Java 8+ features.
• Work extensively with multithreading, concurrency, synchronization, thread pools, and asynchronous programming.
• Develop and maintain RESTful APIs and backend services using Spring Boot and Spring REST.
• Design and implement scalable solutions using microservices and distributed-system principles.
• Analyse and optimise application performance, including CPU, memory, threads, garbage collection, JVM behaviour, and network performance.
• Troubleshoot complex production issues and perform root-cause analysis and performance tuning.
• Design and optimise relational databases such as Oracle, including SQL queries, stored procedures, indexing, and database performance.
• Build automated unit and integration tests using JUnit, Mockito, and related testing frameworks.
• Participate in technical design, code reviews, architecture discussions, and engineering best-practice initiatives.
• Work with Git, Maven, CI/CD pipelines, DevOps tooling, and cloud environments, particularly AWS or equivalent.
• Leverage AI-assisted developm
📌 Core Java Developer (Noida)
🏢 Gresham
📍 Noida