Java Full Stack Developer - Tamil Nadu, India - Revature

    Revature
    Default job background
    Technology / Internet
    Description

    Seeking mid-level full-stack Java engineer with primary expertise in backend development. You will be responsible for creating and building Java-based applications, implementing design patterns, and adhering to coding best practices while excelling in a team-based environment. You will work through the application development lifecycle, with a strong emphasis on coding, while also collaborating with frontend developers to deliver full-stack solutions.

    RESPONSIBILITIES:

    • Design and develop Java-based applications, including implementing design patterns, while following best practices for writing effective code.
    • Design and develop RESTful services and APIs using web-based frameworks.
    • Implement microservices utilizing the Spring Boot framework and connect them to interact with databases.
    • Create well-written documentation for individual microservices.
    • Leverage the pub-sub design pattern.
    • Deploy full-stack applications to the cloud.
    • Solve complex technical problems and troubleshoot issues.
    • Contribute to architectural discussions and decisions.
    • Collaborate with cross-functional teams to deliver high-quality software solutions.
    • Provide leadership and mentoring to junior team members, including code reviews.

    SKILLS

    • Advanced knowledge of OOP patterns and concepts using Java/Spring.
    • Proficiency in CRUD operations with RDBMS/NoSQL databases, with a focus on advanced SQL.
    • Experience with unit testing using JUnit, with emphasis on TDD.
    • Working knowledge of web frameworks like Servlet/Javalin etc.
    • Familiarity with frontend/UI frameworks like Angular or React, with a foundation of JavaScript/TypeScript.
    • Experience with headless development.
    • Familiarity with Spring modules such as core, web, data, etc., and expertise in Spring Boot.
    • Proficiency with browser tools like Chrome Developer Tools and code quality tools like SonarCloud.
    • Experienced use of building tools like Maven or Gradle.
    • Extensive usage of code versioning tools like Git.
    • Hands-on experience with CI/CD pipelines using tools such as Jenkins.
    • Practical experience with streaming technologies such as Kafka.
    • Working understanding of Microservice design patterns and RESTful APIs.
    • Knowledge of orchestration tools like Kubernetes, containerization with tools such as Docker, and experience leveraging cloud platforms such as AWS/GCP/Azure.
    • Experience working within Agile development methodologies.

    QUALIFICATIONS

    • 6 years of experience in software development, with a focus on backend Java development.
    • Bachelor's degree required, CS or STEM preferred. Will consider other major areas of study depending on practical experience.
    • Strong problem-solving skills and attention to detail.
    • Excellent communication and collaboration skills.
    • Ability to work both independently and as part of a team.
    • Experience working on international teams a plus.