Design, develop, and maintain robust, scalable, and secure Java-based applications.
Build and enhance RESTful APIs and microservices using Spring Boot and related frameworks.
Collaborate with product managers, architects, and cross-functional teams to understand business requirements and translate them into technical solutions.
Write clean, maintainable, and efficient code following coding standards and best practices.
Participate in system design discussions, code reviews, and technical architecture decisions.
Optimize application performance, reliability, and scalability.
Troubleshoot and resolve production issues while ensuring minimal downtime.
Develop and execute unit tests, integration tests, and automation scripts.
Work with databases to design schemas, optimize queries, and maintain data integrity.
Implement security, logging, monitoring, and observability best practices.
Contribute to CI/CD pipelines and DevOps initiatives.
Stay updated with emerging technologies and recommend improvements to existing systems.
Mentor junior developers and contribute to knowledge-sharing initiatives.
Required Skills & Qualifications:
Technical Skills:
Strong hands-on experience in Core Java and Advanced Java.
Expertise in Spring Framework, Spring Boot, Spring MVC, and Spring Security.
Experience in developing Microservices-based architectures.
Strong understanding of REST APIs and API integration.
Experience with ORM frameworks such as Hibernate/JPA.
Proficiency in SQL and relational databases such as MySQL, PostgreSQL, Oracle, or SQL Server.
Experience with NoSQL databases such as MongoDB, Cassandra, or Redis.
Knowledge of messaging systems such as Kafka, RabbitMQ, or ActiveMQ.
Experience with containerization technologies like Docker and Kubernetes.
Familiarity with cloud platforms such as AWS, Azure, or GCP.
Understanding of distributed systems and scalable application design.
Experience with Git, Maven, Gradle, and Jenkins.
Knowledge of CI/CD pipelines and DevOps practices.
Preferred Skills:
Experience working in Agile/Scrum environments.
Exposure to event-driven architecture and domain-driven design.
Knowledge of monitoring and observability tools such as Prometheus, Grafana, ELK Stack, Splunk, or Datadog.
Experience with performance tuning and application optimization.
Understanding of secure coding practices and application security standards.
Educational Qualification:
Bachelor's or Master's degree in Computer Science, Information Technology, Engineering, or a related field.
Relevant certifications in Java, Cloud, or Microservices architecture will be an added advantage.
Desired Candidate Profile:
4 to 12 years of hands-on software development experience in Java technologies.
Strong analytical and problem-solving skills.
Excellent communication and stakeholder management abilities.
Ability to work independently and collaboratively in a fast-paced environment.
Passion for technology, innovation, and continuous learning