Java Lead

Bengaluru, Karnataka, India
Jun 05, 2024
Jun 05, 2025
Hybrid
Full-Time
8 Years
Job Description

We are seeking a highly experienced Senior Java Developer with a minimum of 8 years of relevant work experience to join our dynamic team. This role demands deep expertise in Java/J2EE technologies, as well as proficiency in a wide range of modern tools and frameworks. If you are a seasoned professional with a passion for developing cutting-edge software solutions, we want to hear from you.

Experience. 8+ Years

Key Skills and Technologies

  1. Core Java/J2EE. Advanced proficiency in Java, Spring (Spring Boot, Spring IOC & MVC, Spring Data JPA, Spring Web Flow), Apache Camel, JDBC, OpenJPA.
  2. Web Technologies. Expertise in AJAX, JavaScript, TypeScript, RESTful Web Services, XML (Advanced), XSLT (Advanced), JSON, JMS (Advanced), OAuth2.0, JWT.
  3. Containerization and Cloud. Hands-on experience with Docker, Kubernetes, and familiarity with AWS/GCP/Azure services stack.
  4. Databases. Proficient in Oracle and SQL with tuning, No-SQL query language, JSON query, MongoDB, Postgres DB.
  5. Architecture and Design. Excellent knowledge of architecture and design patterns.
  6. Build and Deployment. Experience with Maven, Jenkins, Pipeline deployment, Groovy scripts, and deployment automation in CI/CD (Chef, Puppet, Ansible).
  7. Testing and Documentation. Well-documented code, unit test-driven framework implementations, test case development using JUnit.
  8. Development Practices. Good understanding of agile software development practices.
  9. Messaging and Integration. Asynchronous message communication/integration technologies (ActiveMQ, JMS, MQTT, AMQP) with hands-on experience in Apache Camel.
  10. Tools. Proficiency with IDEs like Eclipse, Oracle SQL Developer, and version control systems like GIT. Experience with project management and collaboration tools like JIRA, Confluence, Nexus.

Roles and Responsibilities

  1. Software Development. Design, code, test, and debug complex software applications using Java and related technologies.
  2. System Integration. Implement and manage integrations with various systems and technologies, ensuring seamless data flow and communication.
  3. Database Management. Design and use No-SQL databases for persistent storage, and manage SQL databases with tuning for optimal performance.
  4. Build and Deployment Automation. Configure and build applications using Maven and Jenkins. Automate deployments using CI/CD tools like Chef, Puppet, and Ansible.
  5. Testing and Quality Assurance. Develop unit tests and ensure code quality through rigorous testing and documentation.
  6. Agile Practices. Participate in agile development processes, including sprint planning, stand-ups, and retrospectives.
  7. Troubleshooting. Utilize strong analytical and debugging skills to resolve complex issues and ensure the robustness of software applications.
  8. Collaboration. Work collaboratively with cross-functional teams to achieve project goals and deliver high-quality software solutions.

Why Join Us?

  1. Innovative Projects. Work on challenging and innovative projects using the latest technologies and frameworks.
  2. Professional Growth. Opportunities for continuous learning, professional development, and career advancement.
  3. Collaborative Environment. Engage with a team of talented professionals who value collaboration, excellence, and creativity.
  4. Cutting-Edge Technology. Stay at the forefront of technology with access to the latest tools and platforms.

If you are a highly skilled Java Developer with a passion for technology and innovation, we invite you to apply and be a part of our exceptional team.