Role & responsibilities
Application Development: Design, develop, test, and maintain enterprise applications using Java 17+ and Spring Boot.
API &
Microservices:
Build secure, scalable REST APIs and independently deployable microservices; contribute to service integration and distributed-system design.
Database Development: Create and maintain PostgreSQL schemas, tables, relationships, indexes, queries, and stored procedures as required.
Performance Optimization: Analyze and improve application and SQL performance; use query plans such as EXPLAIN ANALYZE to identify and resolve database bottlenecks.
Java Performance: Troubleshoot JVM performance, memory usage, garbage collection, multithreading, concurrency, and related application issues.
Code Quality: Write clean, reusable, maintainable code; participate in code reviews and follow coding standards, design principles, and engineering best practices.
Testing &
Troubleshooting:
Develop unit and integration tests, debug defects, investigate production issues, and implement reliable fixes.
Messaging &
Caching:
Work with asynchronous messaging technologies such as Kafka or RabbitMQ and caching solutions such as Redis or Hazelcast where applicable.
Security: Implement secure authentication and authorization, apply OAuth2/OIDC concepts where required, and follow secure coding practices including OWASP guidance.
Cloud &
DevOps Collaboration:
Work with DevOps teams on CI/CD pipelines, containerized applications using Docker and Kubernetes, and cloud deployments on AWS, Azure, or GCP.
Team Collaboration: Collaborate with architects, developers, QA, product owners, and business stakeholders; provide technical guidance to junior developers and contribute to estimation and planning.
Documentation: Document APIs, technical implementation details, troubleshooting steps, and relevant development processes.
Preferred candidate profile
📌 Senior Java Developer Noida
🏢 IATOCS
📍 Noida