Senior Software Engineer (Java Full stack Developer)
- Source: Naukri
- Randstad
- On-site
- Bengaluru
- Full-Time
- Senior
Job Description
We are seeking a versatile and experienced Full Stack Developer to join our engineering team. In this role, you will be responsible for designing, developing, and maintaining high-performance, scalable web applications. You will work across the entire technology stack, from building responsive front-end interfaces to architecting robust microservices and managing database persistence.
The ideal candidate is a problem-solver who thrives in an Agile environment and possesses a deep understanding of the Java ecosystem alongside modern JavaScript frameworks.
Key Responsibilities
- End-to-End Development: Design and develop full-stack applications using Java (Core Java & J2EE) and modern front-end frameworks (Angular or React).
- Microservices Architecture: Build and deploy scalable, resilient microservices using Spring Boot and Spring Cloud.
- API Design: Develop and consume both RESTful and SOAP web services, ensuring seamless integration between disparate systems.
- Data Management: Implement efficient data persistence layers using Hibernate/JPA and manage complex relational database interactions.
- Front-End Excellence: Create dynamic, responsive UI components using HTML5, Object-Oriented JavaScript, AJAX, and JSON.
- Software Lifecycle: Participate in all phases of the SDLC, from requirements gathering and design to testing and deployment.
- Quality Assurance: Collaborate with the QA team to ensure code quality through unit testing, integration testing, and basic manual verification.
Technical Requirements
Backend Expertise
- Core Java & J2EE: Deep knowledge of multithreading, collections, and JVM internals.
- Spring Framework: Proficiency in Spring Boot, Spring MVC, and Spring Security.
- ORM: Hands-on experience with Hibernate or JPA for database mapping.
- Web Services: Strong experience in building REST and SOAP APIs.
Frontend Expertise
- Frameworks: Professional experience with Angular (2+) or React.js.
- Web Basics: Expert-level HTML5, CSS3, and Object-Oriented JavaScript.
- Asynchronous Processing: Proficient in AJAX and handling JSON data structures.
Process & Tools
- Methodologies: Strong understanding of Agile/Scrum (preferred) or Waterfall environments.
- SDLC: Familiarity with CI/CD pipelines, version control (Git), and build tools (Maven/Gradle).
- Testing: Basic understanding of QA processes and a “test-first” mindset.
Preferred Qualifications
- Experience migrating monolithic J2EE applications to a Microservices architecture.
- Knowledge of cloud platforms (AWS, Azure, or GCP) and containerization (Docker/Kubernetes).
- Ability to mentor junior developers and conduct thorough code reviews.
- Strong communication skills and the ability to explain technical concepts to non-technical stakeholders.
Skills
- Java
- javascript
- j2ee
- React
- spring-boot
- spring
- spring-cloud
- Hibernate
- HTML5
- JSON
- spring-framework
- spring-mvc
- spring-security
- css-3
- processing-js
- apache-maven
- Gradle
- amazon-web-services
- microsoft-azure
- google-cloud-platform
- Docker
- Kubernetes
