Senior Java Full Stack DeveloperPrincipal Duties and Responsibilities
- Design, develop, and maintain scalable, robust, and high-performance enterprise applications using Java and Spring Boot.
- Develop and optimize backend services using Java 8/11/17+, Spring MVC, Spring Boot, JPA, and Hibernate.
- Design, develop, integrate, and maintain RESTful APIs to support enterprise application functionality and system integrations.
- Develop dynamic and responsive user interfaces using React.js, with hands-on experience in Hooks and Context API; knowledge of Redux is preferred.
- Develop and maintain front-end applications using JavaScript and TypeScript, ensuring responsive and maintainable user experiences.
- Work with Webpack and modern frontend development practices to support efficient application builds and deployment.
- Design and implement data persistence solutions using Oracle Database, JPA, and Hibernate.
- Develop, maintain, and optimize PL/SQL programs, stored procedures, and SQL queries to support application requirements.
- Perform database and application-level query optimization and performance tuning to improve system responsiveness and scalability.
- Design and implement application deployments using Microsoft Azure, including services such as Azure App Services, Key Vault, and Blob Storage.
- Deploy, configure, and manage enterprise applications within Pivotal Cloud Foundry (PCF) environments.
- Develop, maintain, and support CI/CD pipelines using GitLab to enable reliable and efficient application delivery.
- Participate in application troubleshooting, root-cause analysis, defect resolution, and production support activities as required.
- Conduct code reviews and ensure adherence to established coding standards, development practices, security guidelines, and application architecture standards.
- Participate in technical discussions and contribute to decisions related to application design, scalability, maintainability, and performance.
- Work closely with cross-functional teams including developers, testers, business stakeholders, and other technical teams in an Agile/Scrum environment.
- Support application releases, deployments, enhancements, and maintenance activities throughout the software development lifecycle.
- Identify opportunities for application and process improvements and contribute to continuous improvement initiatives.
- Ensure developed solutions meet requirements for quality, reliability, scalability, maintainability, and performance.
QualificationsQualifications / Required SkillsBusiness Knowledge and Skills
- Strong understanding of enterprise application development and full-stack software engineering practices.
- Strong understanding of software development lifecycle processes and experience working in an Agile/Scrum development environment.
- Ability to understand business requirements and translate them into scalable and maintainable technical solutions.
- Strong analytical and problem-solving skills with the ability to troubleshoot complex application and production issues.
- Ability to work effectively with cross-functional teams, technical stakeholders, and business teams.
- Strong understanding of application performance, scalability, maintainability, and software quality principles.
- Prior experience in the Banking / Financial Services domain is an added advantage.
- Ability to work independently on assigned technical responsibilities while collaborating effectively with the wider development team.
Technical Skills
- Minimum 8+ years of hands-on experience in Java Full Stack development within an enterprise environment.
- Strong hands-on experience with Java 8/11/17+.
- Strong knowledge of Spring MVC and Spring Boot, including application development and optimization.
- Strong experience with JPA and Hibernate.
- Strong experience in RESTful API development and integration.
- Strong hands-on experience with React.js.
- Experience with React Hooks and Context API; Redux knowledge is preferred.
- Strong knowledge of JavaScript and TypeScript.
- Experience developing responsive web applications and user interfaces.
- Working knowledge of Webpack and modern frontend development practices.
- Strong experience with Oracle Database.
- Strong knowledge of PL/SQL, stored procedures, and SQL query optimization.
- Hands-on experience with Microsoft Azure, particularly:
- Azure App Services
- Azure Key Vault
- Azure Blob Storage
- Experience with Pivotal Cloud Foundry (PCF).
- Experience developing and maintaining CI/CD pipelines using GitLab.
- Experience with application troubleshooting, debugging, performance tuning, and production issue resolution.
Preferred / Good-to-Have Skills
- Prior experience working in the Banking or Financial Services domain.
- Knowledge of Docker and containerization technologies.
- Strong understanding of microservices architecture and development patterns.
- Familiarity with PCF development tools.
- Experience with enterprise application monitoring and performance monitoring tools such as Splunk and AppDynamics.
- Experience working with distributed, cloud-based, or highly scalable enterprise applications.
Other
- Strong verbal and written communication skills with the ability to communicate effectively with technical and non-technical stakeholders.
- Strong analytical, troubleshooting, and problem-solving capabilities.
- Ability to manage multiple priorities and deliver assigned responsibilities within established timelines.
- Ability to work effectively in a fast-paced Agile environment.
- Strong attention to detail and commitment to maintaining high standards of software quality.
- Ability to participate in code reviews, technical discussions, troubleshooting, and performance optimization activities.
- Willingness to continuously learn and stay updated with evolving technologies, development practices, and cloud platforms.
Job Types: Full-time, Permanent, Contractual / Temporary
Pay: ₹1,800,000.00 - ₹2,300,000.00 per year
Benefits:
- Health insurance
- Provident Fund
- Work from home
Shift:
Work Days:
Experience:
- total work: 8 years (Required)
Work Location: Remote