Experience Level: 6+ Years (including minimum 1 year in Apache Storm)
Location: Trivandrum
Job Type: Full-Time
Job Description:
We are seeking a highly skilled and experienced Java Developer with a strong background in building scalable backend systems. The ideal candidate will have 6+ years of professional experience in Java development and at least 1 year of hands-on experience with Apache Storm. A solid understanding of software architecture, cloud integration, and modern development practices is essential.
You will be part of a dynamic team working on enterprise-grade applications, with opportunities to contribute to design, development, and deployment.
Key Responsibilities:
1. Application Development
- Design, develop, and maintain enterprise-grade Java applications using Spring Boot, Spring MVC, and other relevant frameworks.
- Apply best practices including design patterns, OOP principles, and clean code standards.
- Collaborate with front-end developers and architects for seamless system integration.
2. Agile Practices
- Participate in agile ceremonies: sprint planning, stand-ups, and retrospectives.
- Contribute to a collaborative, test-driven development culture.
3. API & Integration
- Build RESTful APIs and integrate them with internal and third-party services.
- Ensure performance, scalability, and security of integration points.
4. Cloud & DevOps
- Deploy and manage applications on cloud platforms like AWS or Azure.
- Work with DevOps teams to implement and maintain CI/CD pipelines.
5. Real-time Data Processing
- Design and develop real-time data streaming solutions using Apache Storm.
- Optimize topologies for performance and reliability.
6. Testing & Debugging
- Write unit and integration tests (JUnit/TestNG).
- Debug and resolve issues across the development lifecycle.
7. Documentation & Code Reviews
- Maintain technical documentation and architectural diagrams.
- Conduct code reviews and support the growth of junior team members.
Qualifications:
- 6+ years of hands-on experience in Java development.
- Minimum 1 year of experience in Apache Storm.
- Strong proficiency in Java 8+, Spring Boot, Hibernate, and RESTful API design.
- Experience with SQL/NoSQL databases.
- Familiarity with tools like Maven/Gradle, Git, and Jenkins or similar CI/CD tools.
- Exposure to cloud platforms (AWS, Azure) and containerized environments (Docker/Kubernetes) is preferred.
- Strong communication skills and ability to thrive in an agile, fast-paced setting.