Senior Software Engineer - Java Technologies

3 - 5 years

8 - 14 Lacs

Posted:2 months ago| Platform: Naukri logo

Apply

Work Mode

Work from Office

Job Type

Full Time

Job Description

Responsibilities : - Development : Design, develop, and implement Java applications using Java 8/11, Spring Boot, and related technologies. - Core Java : Utilize core Java concepts effectively, including collections, multi-threading, exception handling, and design patterns. - Spring Boot & JPA : Develop and maintain Spring Boot applications, leveraging Spring JPA for database interactions. - Database : Work with SQL or Postgres databases, performing CRUD operations and optimizing database performance. - REST APIs : Design and implement RESTful APIs using an API-first approach, adhering to best practices and standards. - Security : Secure REST APIs using Spring Security and JWT. - Microservices : Develop and deploy microservices, understanding and applying microservice patterns. - Distributed Systems : Work with distributed systems and utilize tools like Splunk for monitoring and logging. - Testing : Implement unit, functional, and integration tests to ensure code quality and application stability. Troubleshooting: - Effectively troubleshoot and debug issues, using appropriate tools and techniques. - Collaboration : Collaborate effectively with other developers, testers, and stakeholders. - Problem Solving : Demonstrate strong problem-solving and analytical skills, including the ability to develop pseudo-code logic. Must Have Skills & Qualifications : - Java Core : Strong understanding of Java 8/11 concepts. - Collections : Proficiency in using and managing Java collections, including different types, usage patterns, and sorting. - Multi-threading : Deep understanding of multi-threading and parallelism concepts, including considerations, thread pools, CompletableFuture, and Executor Service. - Exception Handling : Knowledge of exception handling best practices and resource cleanup techniques. Design Patterns: - Familiarity with common design patterns (Singleton, Builder, Factory, Observer). - Data Structures & Algorithms : Solid understanding of data structures and algorithms, including sorting and searching algorithms, and the ability to analyze space and time complexity. - Spring Boot & JPA : Experience with Spring Boot and Spring JPA. - Database : Proficiency in working with SQL or Postgres databases. - REST APIs : Experience designing and implementing RESTful APIs. - Security : Strong understanding of Spring Security and JWT for securing REST APIs. - Microservices : Experience with microservice patterns and distributed systems. - Monitoring : Familiarity with tools like Splunk. - Performance Tuning : Experience with CRUD operations and performance tuning. - Testing: Proficiency in unit, functional, and integration testing. - Problem Solving : Strong problem-solving, analytical, and pseudo-code logic development skills. - Troubleshooting : Effective troubleshooting skills, including the ability to use various approaches and tools to pinpoint issues. - Soft Skills : Proactive, self-starter, collaborative, and possesses strong communication skills (both verbal and written).

Mock Interview

Practice Video Interview with JobPe AI

Start Java Interview
cta

Start Your Job Search Today

Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.

Job Application AI Bot

Job Application AI Bot

Apply to 20+ Portals in one click

Download Now

Download the Mobile App

Instantly access job listings, apply easily, and track applications.

coding practice

Enhance Your Java Skills

Practice Java coding challenges to boost your skills

Start Practicing Java Now
Rosemallow Technologies logo
Rosemallow Technologies

Software Development

Tech City

RecommendedJobs for You

Thane, Navi Mumbai, Mumbai (All Areas)

Thane, Navi Mumbai, Mumbai (All Areas)

Hyderabad, Chennai, Bengaluru

Pune, Chennai, Bengaluru