Core Java Developer
Gresham Technologies is hiring a Core Java Developer in Noida, India to design, build, and maintain scalable full-stack applications in an agile team. Day to day involves Java/Spring development, RESTful services, Oracle database design and tuning, performance profiling, CI/CD, and applying AI-enhanced development tools.
- Compensation
- Not disclosed
- Location
- Noida, India
- Work setup
- Hybrid
- Seniority
- Not specified
- Employment
- Not specified
- Experience
- 5+ years
- Category
- Software engineering
- Posted
Skills
Must have
- 5+ years' experience as Java Developer
- Bachelor's degree in Computer Science, Software Engineering, or related field — or equivalent practical experience
- Expert-level Java coding experience, with hands-on experience building applications using the Spring platform
- Strong experience with relational databases (e.g. Oracle), database design, SQL, and stored procedures
- Proficiency in OOP, Design Patterns, and Data Structures
- Experience with build & release tools (e.g. Maven) and Continuous Integration
- Hands-on experience with version control (GIT), CI/CD, DevOps tooling, and Infrastructure-as-Code
- Demonstrated experience using AI-enhanced development tools to improve code quality and development speed
- Familiarity with prompt engineering, LLM-assisted development/testing, or using AI to automate documentation, code reviews, or monitoring
- Familiarity with modern cloud platforms, particularly AWS or equivalent
- Strong problem-solving skills, a growth mindset, and excellent communication and cross-functional collaboration abilities
- Ability to work independently and proactively within an agile team environment
Nice to have
- Modern front-end frameworks (Angular or React)
- Proven experience monitoring, analysing, and optimising large-scale distributed systems in a cloud environment
- Background managing web-based production systems, network configurations, and server performance in the cloud
- Strong scripting and automation skills (PowerShell, Bash, Python), ideally paired with AI-based infrastructure tools
- AWS certification or similar cloud credentials
- Experience in technical design/architecture for problem solving
- Experience with DevOps, CI/CD pipelines, or observability tooling
Full description
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 strong 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 development tools such as GitHub Copilot, ChatGPT, or Amazon CodeWhisperer to improve development efficiency and code quality.
- Explore and integrate AI/LLM services where appropriate to solve business and engineering problems.
- Collaborate effectively with architects, engineers, QA, product teams, and other stakeholders within an agile environment.
Essential Skills & Experience
- 5+ years of professional experience in Java development, with strong expertise in Core Java.
- Strong hands-on experience with Java 8/11/17+.
- Good understanding of:
- OOP and SOLID principles
- Collections Framework
- Generics
- Exception Handling