1. Design, develop, and maintain full-stack applications using Java (J2EE), Spring MVC, and Spring Boot.
2. Develop responsive and user-friendly front-end interfaces using Angular, HTML, CSS, and JavaScript.
3. Build and integrate RESTful web services for scalable application architecture.
4. Work with relational databases (RDBMS) and NoSQL databases such as MongoDB.
5. Implement unit testing to ensure high-quality, reliable, and maintainable code.
6. Develop and support distributed systems using tools such as Kafka, Zookeeper, and Redis.
7. Utilize Elasticsearch for search and analytics capabilities.
8. Deploy and manage applications on servers such as WildFly.
9. Apply knowledge of multi-threading concepts and design patterns in application development.
10.Participate in big data processing tasks using technologies like MapReduce.
11.Ensure adherence to security standards and best practices in application development.
12.Work with cloud platforms such as AWS and OCI (basic knowledge expected).
13.Troubleshoot, debug, and optimize application performance.
14.Apply strong data structure knowledge (List, Map, Set, Queue, Stack, Trees) in problem-solving.
15.Collaborate effectively with cross-functional teams including QA, DevOps, and business stakeholders.
16.Mentor junior team members and provide technical guidance.
17.Participate in code reviews and contribute to continuous improvement initiatives.