Job Description
Overview:
We are currently actively seeking a Java Developer to design, develop, and maintain robust and scalable web applications using Java, Spring Boot, and React.js. This role involves creating RESTful APIs, implementing front-end user interfaces, and collaborating with cross-functional teams to deliver high-quality software solutions.& Key Responsibilities:
Design, develop, and maintain scalable web applications using Java, Spring Boot, and React.js.
Implement RESTful APIs and ensure seamless integration with front-end applications.
Develop front-end user interfaces using React.js, applying component-based architecture and state management principles.
Write unit and integration tests to ensure code quality and reliability.
Collaborate with product managers, designers, and other developers to deliver high-quality solutions.
Conduct code reviews and contribute to improving development processes.
Troubleshoot and debug front-end and back-end systems.
Work with databases and optimize SQL queries for efficient data handling.
Implement security measures to safeguard applications.
Create technical documentation to detail system architecture and processes.
Actively participate in sprint planning, grooming, and Agile development.& Must-Have Qualifications:
BS degree in Computer Science, Engineering, or a related field.
4–7 years of experience with Spring Boot for building scalable applications.
Proven experience with Java, Spring Boot, Node.js, and React Technologies.
Strong knowledge of Core Java, Spring, Hibernate, and ORM.
Hands-on experience with Java/J2EE, Spring, ORM/Hibernate, XML, XPath, XSLT, Web Services RESTful, and Apache Tomcat.
Experience with unit testing frameworks like Junit, TestNG, and Xray.
Proficiency in SQL databases (e.g., Sybase or DB2), optimizing queries for performance.
Solid understanding of XML, XSLT, SOAP, and JSON formats.
Experience in Agile development methodologies and DevOps integration.
Familiarity with JIRA or other ALM tools for agile project management.
Strong analytical and problem-solving skills.& Preferred Experience:
Proficient in Behavior Driven Development (BDD) and Test Driven Development (TDD).
Knowledge of Financial markets, banking products, and Wealth Management.
Familiarity with Unix or Linux development.
Experience with CI/CD pipelines and automated deployments.