Full Stack Senior Java Developer
Thakral One
IndiaremotePosted 4 days ago
Skill Required
Java-DeveloperFull-Stack-DeveloperSoftware-EngineerBackend-EngineerSenior-Full-Stack-Java-DeveloperSenior-Java-Full-Stack-DeveloperSenior-Full-Stack-Developer-(Java-+-React)Senior-Full-Stack-Engineer-(Java-+-Cloud)Senior-Full-Stack-Developer-React-And-JavaSenior-Full-Stack-Developer-(Java-+-Angular)Senior-Full-Stack-Engineer-(Java-+-DevOps)Senior-Full-Stack-Engineer-(Java-+-React)Senior-Full-Stack-Developer-(Java-+-Vue)Senior-Fullstack-Engineer-(Java-+-Angular)Full Stack DeveloperJava DeveloperJavasoftware engineeringJMeterBackup and RecoveryShell ScriptingTest AutomationtroubleshootingData WarehousingMicroservicesCD pipelinesGCPSQL ServerEngineeringJavaScriptKubernetesanalyticalautomationdevelopingObservabilityJiraAngularDynamoDBsecurity.NETfintechFulltime
Key highlights
- Senior-level Full Stack Java Developer role in banking and financial services.
- Requires hands-on expertise across the full technology stack, including cloud and DevOps.
- Requires a Bachelor's degree in Computer Science, IT, or Engineering, or equivalent work experience.
- Requires strong experience with Java, Scala, Python, C#, or C/C++.
- Requires experience with cloud platforms (AWS, Azure, or Google Cloud) and containerization (Kubernetes, Docker).
- Preferred qualifications include experience in banking, financial services, or fintech.
Role overview
As a Full Stack Senior Java Developer, you will design, develop, test, implement, and support enterprise‑grade applications within a fast‑paced banking and financial services environment. You will bring hands‑on expertise across the full technology stack, including front‑end development, backend services, API integrations, databases, cloud platforms, DevOps practices, and modern software engineering methodologies. You will collaborate with business stakeholders, product teams, architects, and fellow developers to deliver innovative technology solutions.
Responsibilities
- Design, develop, enhance, test, and maintain enterprise applications, web services, and system integrations.
- Develop scalable client‑server applications, RESTful APIs, and microservices.
- Build and support front‑end applications using modern web technologies and frameworks.
- Write clean, maintainable, and reusable code following established coding standards.
- Perform code reviews and ensure adherence to software development best practices.
- Troubleshoot, identify, and resolve application defects and production issues.
- Develop and maintain system‑to‑system integrations and third‑party service integrations.
- Design application architectures ensuring scalability, high availability, security, and performance.
- Create and maintain logical and physical data models across structured and unstructured data platforms.
- Participate in technical design sessions and contribute to architecture decisions.
- Develop technical specifications, design documents, and implementation guides.
- Build and maintain CI/CD pipelines to automate deployments and improve release efficiency.
- Implement DevOps best practices, automation frameworks, and infrastructure‑as‑code methodologies.
- Deploy and support applications across cloud platforms including AWS, Azure, or Google Cloud.
- Manage containerised environments using Kubernetes, OpenShift, Docker, or similar technologies.
- Support monitoring, logging, alerting, and performance optimisation initiatives.
- Develop automated test scripts and frameworks to improve test coverage.
- Execute unit, integration, system, and performance testing activities.
- Identify opportunities for test automation and continuous quality improvement.
- Document testing outcomes and support defect remediation activities.
- Work closely with Product Owners, Business Analysts, Designers, and stakeholders to translate business requirements into technical solutions.
- Participate in Agile ceremonies including sprint planning, stand‑ups, retrospectives, and backlog refinement.
- Support deployment, implementation, and production stabilisation activities.
- Continuously evaluate emerging technologies and recommend improvements to existing platforms.
Requirements
- Strong experience in software development with Java, Scala, Python, C#, or C/C++.
- Experience with SQL, PL/SQL, Unix shell scripting, and XML.
- Experience developing RESTful APIs, web services, and full‑stack applications.
- Experience with middleware and messaging technologies such as IBM MQ, IBM WebSphere, or Open Message Queue.
- Experience with relational databases (Oracle, SQL Server) and NoSQL databases (DynamoDB).
- Experience deploying applications on AWS, Azure, or Google Cloud.
- Experience with Kubernetes, OpenShift, Docker, and container technologies.
- Experience with CI/CD pipelines, Git‑based source control, and DevOps workflows.
- Experience with Unix/Linux administration and troubleshooting.
- Backend expertise in Java, RESTful APIs, microservices, and enterprise integration technologies.
- Frontend expertise in JavaScript, AngularJS or modern frameworks, and ASP.NET MVC/Web API.
- Database expertise in Oracle, SQL Server, and DynamoDB, with strong data modelling and design skills.
- Cloud expertise in AWS, Azure, or GCP, with experience in containerisation and virtualisation technologies.
- DevOps expertise in CI/CD pipeline implementation, automation tools, and monitoring platforms.
- Collaboration tool expertise in Jira, Confluence, and the Atlassian suite.
- Collaborate effectively with product, business, and technical teams.
- Communicate clearly and document thoroughly.
- Focus on delivering scalable, secure, and high‑performance applications.
- Balance delivery timelines with technical excellence.
- Bachelor's degree in Computer Science, Information Technology, Engineering, or a related discipline (equivalent work experience considered).
- Strong analytical and problem‑solving skills.
- Excellent verbal and written communication abilities.
- Ability to collaborate effectively within cross‑functional teams.
- Strong attention to detail and commitment to quality.
- Ability to manage multiple priorities in a dynamic environment.
- Continuous learning mindset with passion for emerging technologies.
- Sound judgment and decision‑making capabilities.
- Customer‑focused and solution‑oriented approach.
- High ethical standards and professional integrity.
Nice to have
- Experience within banking, financial services, or fintech environments.
- Experience building distributed and multi‑tier enterprise applications.
- Experience developing data pipelines and cloud‑native applications.
- Knowledge of software architecture and design patterns.
- Familiarity with SDLC, SCM, and secure software development practices.
- Experience with automated testing frameworks and test‑driven development (TDD).
- Exposure to Agile frameworks including Scrum, Kanban, or SAFe.
Additional details
- Originally posted on Himalayas