EOS RPO
Senior Software Engineer (Java Full stack Developer)
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 ResponsibilitiesEnd-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.
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.
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.