Role Overview
We are seeking an experienced Senior Java Developer to design, develop, and maintain scalable, high-performance enterprise applications. The ideal candidate will have strong expertise in Java, Spring Boot, microservices architecture, and experience working in mission-critical systems such as financial, government, or large-scale digital platforms.
The role involves technical leadership, solution design, hands-on development, and collaboration with cross-functional teams across development, QA, DevOps, and stakeholders.
Key Responsibilities
1. Application Development & Design
- Design, develop, and maintain robust, scalable, and secure Java-based applications.
- Build microservices using Spring Boot, Spring Cloud, and RESTful APIs.
- Develop reusable components and frameworks following best practices.
- Ensure high performance, availability, and responsiveness of applications.
2. Technical Leadership
- Provide technical guidance and mentorship to junior and mid-level developers.
- Review code and ensure adherence to coding standards, security practices, and design principles.
- Drive design discussions and propose optimal architecture solutions.
3. System Architecture & Integration
- Design and implement microservices architecture, event-driven systems, and API integrations.
- Integrate with external systems such as payment gateways, banking APIs, or government systems.
- Ensure secure data exchange and compliance with industry standards.
4. Performance & Optimization
- Analyze and optimize application performance, including memory management and concurrency.
- Handle large-scale transaction processing (batch and real-time).
- Identify bottlenecks and implement solutions for performance tuning.
5. Database & Backend Management
- Work with relational databases such as Oracle.
6. DevOps & Deployment
- Collaborate with DevOps teams for CI/CD pipeline implementation (e.g., Azure DevOps, Jenkins).
- Manage deployments across development, SIT, UAT, and production environments.
- Knowledge on Docker / Kubernetes will be added advantage.
7 . Security & Compliance
- Implement secure coding practices aligned with OWASP and enterprise security guidelines.
- Ensure compliance with PCI-DSS (for payment systems) or relevant regulatory standards.
- Manage authentication and authorization mechanisms (OAuth2, JWT).
9. Stakeholder & Team Collaboration
- Work closely with business analysts, product owners, and stakeholders to clarify requirements.
- Participate in Agile ceremonies (Scrum, sprint planning, retrospectives).
- Provide clear technical documentation and status updates.
Required Skills & Qualifications
Technical Skills
- Strong proficiency in Java (Java 8/11/17+)
- Hands-on experience with:
- Spring Framework (Spring Boot, Spring MVC, Spring Security)
- RESTful API development & microservices architecture
- Hibernate/JPA
- Strong knowledge of:
- Object-Oriented Programming (OOP)
DevOps & Tools
- Experience with:
- CI/CD tools (Azure DevOps, Jenkins)
- Version control (Git)
- Build tools (Maven, Gradle)
- Familiarity with:
- Docker & Kubernetes
Integration Experience
- Experience integrating with:
- Payment gateways (Stripe, PayNow, Apple Pay, etc.)
- Government or enterprise APIs
- External vendor systems
Preferred Qualifications
- Experience in financial systems, billing platforms, or payment processing systems
- Exposure to cloud platforms (Azure/AWS/GCP)
- Experience with event-driven architecture
- Familiarity with API security standards
- Certification in Java / Cloud / Architecture (optional but advantageous)