Software Developer Java / SQL databases in Gurugram, India is listed on Jobeax. Browse 30,000+ vacancies available.
Title: Software Engineer - Java
Join a pre-IPO, fast-paced, rapidly growing software as a service company based in Silicon Valley. Naehas is automating omni-channel marketing for some of the largest consumer brands in the world. We are expanding our office in the Gurgaon area (India) and would like to fill it with team members who value autonomy, collaboration and meaningful work. The Software engineer will be part of a team working on development of a custom-made workflow engine which will be integrated with Naehas' s core product to provide automation to a certain degree. Since this is a new product in the nascent stages of the SDLC, the engineer is expected to write clean, optimized and efficient code, unit test cases, maintain Javadoc, document APIs, perform peer reviews and create relevant documentation of the architecture and features being built. This position also requires the engineer to be proactive in collaborating with the front-end developers and other team members to design and develop scalable and robust solutions.
Analyze, design and develop extremely reliable, scalable and high-performing web applications
JVM Performance and Optimization Expertise: Skilled in memory management, JVM tuning, and performance optimization, with expertise in analyzing heap dumps (Eclipse MAT, JVisualVM) to detect memory leaks and excessive object retention. Proficient in fine-tuning JVM settings (heap size, GC strategies, Metaspace configuration) and optimizing garbage collection (e.g., G1GC, ParallelGC) to enhance application performance and minimize latency
Strong experience in resolving threading and concurrency issues, including deadlocks, thread contention, and race conditions, using Java concurrency utilities and optimizing thread pools for resource efficiency
Expert in performance profiling with tools like JProfiler and YourKit to resolve CPU bottlenecks, optimize SQL queries, and implement caching solutions (EhCache, Redis). Adept at end-to-end performance tuning across application layers and collaborating with DevOps teams to maintain JVM health in containerized environment
Experience: 3-5 years
Education equivalent to a Bachelor's degree/Master's in Computer Science or related field from a top tier college
3+ years of hands-on coding experience in Java 8, Spring Boot, Spring Data JPA, Hibernate, JVM Performance and Optimization Expertise
Experience building microservices and RESTful web services
Experience working with RDBMS preferably MySQL and NoSQL databases like MongoDB, Neo4j etc
Working experience with OAuth2, OpenID Connect/SAML, JWT and Spring Security
Understanding of Java build tools like Maven/Gradle
Software Engineering - design, test and implement software systems that optimize all phases of data operations process and new solution designs. Perform requirements analysis, understanding the business requirement and design and develop optimized and customized solutions for customers
Hands on experience in
Performance Profiling and Optimization
Hands-on experience with Cloud platforms and services preferably AWS
Exposure to UI and front-end technologies like HTML, CSS, JavaScript and frameworks and libraries such as Angular/React.js
Experience with enterprise authentication and authorization solutions like Okta
Experience with SSO
Competitive compensation
A full suite of benefits, including health
A casual workplace that appreciates and respects each employee's ideas
Flexible work arrangements
Free meals