Job Description:
Job Title: Senior Java Developer
Location: Chandigarh
Job Type: Full-Time
Experience Level: 6-8 Years
About Us:
Paul Merchants Ltd (PML) is a leading financial services company headquartered in Chandigarh, dedicated to providing comprehensive solutions to meet all your financial needs. Since our inception in 1984, we have been committed to delivering exceptional service, reaching 3 million customers every day through our extensive network of over 7000 agents, more than 200 branches, and a dedicated team of over 1000 employees.
Our core services include Foreign Exchange, Travel and Tour Packages, Business Payment Solutions, Gold Loan, Money Transfer, Paulpay Cards, and Insurance. At PML, we leverage cutting-edge web and mobile applications to facilitate seamless and efficient service delivery, ensuring that our customers have access to our services 24×7.
PML is a dynamic and innovative technology company that transforms the way users interact with their devices through state-of-the-art mobile applications. Join us and be part of a forward-thinking organization that values innovation, quality, and customer satisfaction.
Job Description:
We are looking for a highly experienced Java Backend Developer to create robust and scalable backend applications. Our software engineers develop next-generation technologies that change how billions of users connect, explore, and interact with information and each other. Our products need to handle information at a massive scale and extend well beyond traditional applications. We’re looking for engineers who have excellent communication skills and bring fresh ideas from various areas, including information retrieval, distributed computing, large-scale system design, networking, data storage, security, artificial intelligence, natural language processing, and API design; the list goes on and is growing every day.
As a software engineer, you will work on specific projects critical to Paul Merchant’s needs, with opportunities to switch teams and projects as you and our fast-paced business grow and evolve. We need our engineers to be versatile, display leadership qualities, and be enthusiastic about taking on new problems across the full stack as we continue to push technology forward.
With your technical expertise, you will manage project priorities, deadlines, and deliverables. You will design, develop, test, deploy, maintain, and enhance backend software solutions.
Key Responsibilities:
- Backend Development: Build, test, and maintain high-performance, scalable, and secure backend systems and APIs.
- Implement Designs and Architectures: Translate architectural designs into reliable and efficient backend solutions.
- Team Collaboration: Work closely with cross-functional teams to ensure seamless integration between frontend and backend.
- Performance Optimization: Continuously improve application performance, scalability, and reliability while addressing bugs and security issues.
- Code Quality: Ensure high code standards through regular reviews and adherence to best practices in testing and automation.
- Technical Leadership: Lead and mentor developers, guiding best practices in software architecture and coding standards.
- Innovation and Trend Adoption: Stay updated on backend development trends and apply innovative solutions to enhance development processes.
- Full-Stack Involvement: Engage in full-stack projects, contributing across various technology areas as needed.
- Versatility: Adapt to evolving business needs, taking on different roles and tasks across the technology stack.
- Debug and Resolve Issues: Identify, analyze, and resolve issues affecting backend services, ensuring minimal disruption to users and operations.
- Documentation: Maintain and update technical documentation to reflect current backend architectures.
- POC Development: Quickly prototype proof-of-concept features or applications to explore new ideas and approaches.
Job Responsibilities
- Platform Leadership: Take ownership of the backend platform by guiding its progress, setting up, and improving frameworks and services to ensure consistent, purpose-driven implementation across teams.
- Feature Development: Oversee the end-to-end creation and refinement of backend features based on project requirements.
- Collaboration and Mentorship: Present solutions to leadership, Lead code reviews, enforce coding standards, and mentor junior developers.
Requirements:
Education & Experience:
- Bachelor’s degree in Computer Science, Information Technology, or a related field.
- 6-8 years of experience in Java development, with a minimum of 5 years of experience required.
Technical Skills:
- Proficiency in Java, with strong knowledge of OOPs concepts and design patterns.
- Strong understanding of the full software development lifecycle.
- Experience with Java frameworks such as Spring, Spring Boot, Hibernate, or similar.
- Knowledge of microservices architecture, RESTful APIs, and web technologies (e.g., WebSocket).
- Experience with database technologies (SQL, NoSQL), data modeling, and ORM tools.
- Proficiency in dependency injection frameworks (Spring, Guice) and concurrency (threads, asynchronous processing).
- Familiarity with multi-threading, performance tuning, and JVM optimizations.
- Experience with cloud platforms (AWS, Google Cloud, Azure) and containerization tools (Docker, Kubernetes).
- Understanding of CI/CD pipelines, build tools (Maven, Gradle), and version control (Git).
- Experience with unit testing frameworks (JUnit, Mockito) and automated testing tools (Selenium, TestNG).
- Experience with security best practices, including authentication, authorization, and encryption.
- Strong knowledge of GIT, version control, and CI/CD pipelines, including Gradle/Maven tasks, build variants, and code quality tools (SonarQube, Lint).
- Familiarity with Agile/Scrum development methodologies.
- Minimum 2 years of experience in a technical leadership role.
Preferred Qualifications:
- Master’s degree in Computer Science or related technical field.
- Experience developing scalable and secure backend applications.
- Familiarity with modern architecture and technologies such as GraphQL, gRPC, Kafka, or similar.
- Knowledge of front-end technologies (React, Angular) is a plus.
- Experience with IoT solutions or integrating with hardware and sensors (e.g., Bluetooth, NFC).
- Experience in other complementing technology stacks, such as mobile, backend, web UI, or test automation frameworks.
- Ability to work virtually with global teams and embrace new technologies.
- Experience with monitoring and analytics tools (Prometheus, Grafana, ELK Stack).