Software Developer
About the job
About the Software Developer role
The Software Developer is responsible for designing, developing, and enhancing full-stack applications using modern Java technologies and frameworks. This role builds and maintains backend services with Java, Spring, Hibernate, and Spring Boot, implements microservices architectures, and integrates applications with RESTful or SOAP web services. The developer also works on frontend components using React JS, ensuring responsive and user-friendly interfaces. In addition, the role manages database interactions with Oracle, applies JMS for messaging and asynchronous processing, and collaborates with cross-functional teams to deliver scalable, secure, and high-performing applications.
Key Responsibilities:
- Develop, maintain, and enhance backend and frontend applications using Java, Spring, Hibernate, and Spring Boot
- Implement microservices architecture and integrate with RESTful or SOAP web services
- Work with React JS (minimum 1 year experience) to build interactive and responsive front-end components
- Design and manage database interactions with Oracle
- Apply JMS concepts for messaging and asynchronous processing
- Collaborate with cross-functional teams to ensure application performance, scalability, and security
Requirements:
- Java (Advanced/Expert) skills: J2EE frameworks, Spring, Hibernate, Spring Boot
- Frontend development skills: React JS (min 1 year), capable of integrating with backend services
- Database knowledge: Oracle
- Architecture: Microservices
- Web Services: REST or SOAP
- Messaging: JMS concepts
Preferred qualifications:
- Knowledge and familiarity with Jasper Reports, Java Wicket, React Native, MS Azure

