- Company Name
- Best NanoTech
- Job Title
- Java Full Stack Developer
- Job Description
-
**Job title**
Senior Java Full Stack Developer
**Role Summary**
Design, develop, and maintain high‑performance enterprise applications using Core Java, Spring ecosystem, and React. Deliver scalable server‑side solutions and forward‑looking UI components while integrating RESTful/SOAP services, data transformations, and AI‑assisted coding tools within an Agile, DevOps‑enabled environment.
**Expectations**
- Demonstrate strong analytical and design thinking skills.
- Deliver clean, maintainable code that adheres to SOLID principles and industry best practices.
- Communicate effectively with cross‑functional teams and actively participate in Agile ceremonies.
- Show continuous improvement by leveraging AI tools, profiling, and performance tuning.
**Key Responsibilities**
- Architect and implement enterprise‑grade server applications with Java, J2EE, Spring Boot, Spring Batch, Spring Scheduler, and Hibernate/JPA.
- Develop and refine React UI components, ensuring responsiveness and compatibility.
- Build, consume, and document RESTful and SOAP web services; manage XML/XPath/XSLT and JSON data exchange.
- Write unit, integration, and behavior tests using JUnit, TestNG, and Cucumber.
- Perform complex SQL queries (Sybase/DB2 preferred) and manage relational data integrity.
- Deploy and maintain workloads on Apache Tomcat within Unix/Linux environments using shell scripts.
- Contribute to CI/CD pipelines, DevOps practices, and application performance optimization.
- Enforce coding standards, security guidelines, and architecture best practices.
- Collaborate with QA, Product Owners, Architects, and DevOps teams; track progress in JIRA.
**Required Skills**
- Core Java & J2EE (Java 8+).
- Spring Framework: Boot, Batch, Scheduler.
- ORM with Hibernate / JPA.
- React (JavaScript/TypeScript) UI development.
- Unit/automation testing: JUnit, TestNG, Cucumber.
- RESTful & SOAP service design.
- XML/XPath/XSLT, JSON handling.
- SQL (Sybase/DB2; MySQL optional).
- Unix/Linux command line proficiency.
- Profiling & performance tuning tools (e.g., JProbe).
- AI‑coding tools (GitHub Copilot).
- Strong analytical, debugging, and problem‑solving skills.
- Excellent written and verbal communication.
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Software Engineering, or related field.
- No mandatory certifications specified, but familiarity with Spring, React, and DevOps tools is essential.