Back to Jobs
Recently postedTechnology

Java Developer

Jean Martin, IncCharlotte, NC🇺🇸United States

Quick overview

SeniorityMid Senior
Work modeHybrid
LocationCharlotte, NC, United States
MicroservicesMongoDBSpringSpring BootGitScrumAngularApacheJavaKafkaRESTReactAgile

Job description

Role: Java Developer
Location: Charlotte, NC (Hybrid 3 days office in a week)
Candidate willing to go for Inperson Interview in Charlotte NC
Experience : 6+ years
Job Description:
Key Responsibilities
  • Design, develop, test, and maintain robust Java-based applications.
  • Build and maintain scalable microservices using Java and Spring Boot.
  • Develop and integrate RESTful APIs and backend services.
  • Work with MongoDB for data modeling, storage, and query optimization.
  • Implement event-driven applications and messaging solutions using Apache Kafka.
  • Collaborate with front-end developers to integrate backend services with Angular or React applications.
  • Participate in architecture, design, code reviews, and technical discussions.
  • Write clean, maintainable, and well-documented code.
  • Troubleshoot, debug, and resolve application issues.
  • Develop unit and integration tests to ensure application quality.
  • Collaborate with cross-functional teams, including product, QA, DevOps, and business stakeholders.
  • Contribute to continuous improvement of development processes and engineering standards.
Required Qualifications
  • Bachelor’s degree in Computer Science, Engineering, or a related field.
  • Minimum 6+ years of experience in Java application development.
  • Strong proficiency in Core Java and object-oriented programming.
  • Hands-on experience with Spring Boot and Spring Framework.
  • Strong understanding of microservices architecture and REST APIs.
  • Experience working with MongoDB or other NoSQL databases.
  • Practical experience with Apache Kafka, including producers, consumers, topics, and message processing.
  • Experience with at least one modern front-end framework: Angular or React.
  • Familiarity with software development methodologies such as Agile/Scrum.
  • Experience with Git or other version-control systems.
  • Strong problem-solving and communication skills.

Similar jobs