Job Description
*** This requires an onsite interview in NJ ***
We are seeking a Senior Java Full Stack Developer with extensive experience in building large-scale, high-performance enterprise-level applications.
In this role, you will work on a new development project and will collaborate closely with cross-functional teams to build scalable, high-quality applications using Java (8/11), Spring Boot, React, and modern JavaScript technologies. Your expertise in both backend and frontend development will be crucial in driving the success of this project.
Key Responsibilities:
- Design, develop, and implement scalable and high-performance Java-based web applications using Spring Boot, Java 8/11, and associated technologies.
- Collaborate with backend and frontend teams to ensure seamless integration and efficient data flow between client-side and server-side.
- Write clean, efficient, and well-documented code while following best practices for software development.
- Ensure the scalability, performance, and security of the application.
- Develop dynamic and responsive user interfaces with React and modern JavaScript frameworks.
- Participate in Agile development processes, contributing to sprint planning, code reviews, and mentoring junior developers.
- Handle the integration of third-party services and APIs.
- Troubleshoot, debug, and optimize applications for performance and reliability.
Required Qualifications:
- Strong experience in Java development, specifically with Java 8 and 11.
- Expertise in Spring Boot, Spring Framework, and associated Java technologies.
- Solid front-end development experience with React and modern JavaScript (ES6+).
- Deep understanding of RESTful API design and integration.
- Strong background in working with large-scale, enterprise-level applications, with proven experience in architecting and building from scratch.
- Expertise in relational databases like MySQL, PostgreSQL, or Oracle and experience with JPA/Hibernate.
- Solid understanding of Version Control systems, especially Git.
- Experience with CI/CD pipelines, Docker, and containerization technologies.
- Familiarity with microservices architecture and deployment on cloud platforms (AWS, etc.).
- Experience with front-end build tools like Webpack, Babel, and npm.
- Knowledge of Kubernetes for container orchestration.
- Experience in TDD/BDD methodologies.
- Strong problem-solving skills and ability to troubleshoot complex issues.
- Ability to work effectively in an Agile development environment.
- Excellent communication skills and the ability to collaborate with a distributed team.