Overview
Candescent is looking for a technically strong, hands-on Software Engineer (Java) to join the Assisted Banking Team, focused on backend development, unit testing and debugging.
What you'll do
- Develop, enhance, and maintain backend applications and REST APIs using Java and Spring Boot.
- Write clean, readable, maintainable, and efficient code following established coding standards.
- Write and execute unit test cases using JUnit and Mockito to ensure code quality and reliability.
- Debug application issues, investigate defects, perform root-cause analysis, and implement effective fixes.
- Work with microservices-based applications and troubleshoot issues involving service communication, API integration, and error handling.
- Participate in defect triage, issue resolution, regression testing, and release-related activities.
- Collaborate with QA, UI, DevOps, and other engineering teams to deliver features and resolve technical issues.
- Support application builds, deployments, and troubleshooting activities across development and test environments.
- Use AI-assisted development tools such as GitHub Copilot or Cursor to improve coding productivity, understand existing code, troubleshoot issues, and generate test cases, validating AI-generated code before use.
- Follow established development practices, coding standards, testing guidelines, and secure coding principles.
- Take end-to-end ownership of assigned development tasks, including implementation, unit testing, defect resolution, and delivery.
- Communicate progress, risks, dependencies, and blockers proactively to the team.
- Participate in cross-team discussions and customer calls as required, providing clear technical updates.
- Continuously learn and apply relevant technologies, tools, and development practices.
What you'll need
- Strong hands-on experience with Java, object-oriented programming, collections, exception handling, and core Java concepts.
- Practical experience developing and maintaining backend services and RESTful APIs using Spring Boot.
- Good understanding of microservices concepts, REST-based service communication, service integration, inter-service communication, error handling, and troubleshooting issues across services.
- Understanding of REST APIs, HTTP methods, JSON, request/response handling, and service integration.
- Hands-on experience writing and executing JUnit test cases; familiarity with Mockito.
- Ability to investigate application issues, analyze logs, trace code execution, identify root causes, and implement effective fixes.
- Experience with Git and collaborative source-code management.
- Familiarity with Maven or Gradle.
- Experience using tools such as GitHub Copilot or Cursor for coding assistance, debugging, and test-case generation, with the ability to independently verify the output.
- Bachelor's degree in Computer Science, Information Technology, Engineering, or a related field, or equivalent practical experience.
- 4–6 years of professional software development experience, with strong hands-on expertise in Java and Spring Boot.
- Good written and verbal communication skills, including the ability to participate in technical and customer-facing discussions.
Nice to have
- Basic understanding or hands-on experience with React.js, JavaScript, HTML, and CSS.
- Familiarity with Google Cloud Platform (GCP) and cloud-based application environments.
- Understanding of Docker and Kubernetes.
- Familiarity with Jenkins, CI/CD pipelines, automated builds, and deployment processes.
- Basic understanding of NoSQL databases and their use cases.
- Exposure to distributed systems and applications built using microservices.
- Familiarity with application logging, monitoring, and troubleshooting tools.
- Experience working on banking, financial services, digital banking, or enterprise applications.
Details
- Location: Hyderabad, India (office-based).
- Individual contributor role; does not require people management, team leadership, architectural ownership, or conducting design reviews.
Read the full description and apply on the company’s own careers page.