Job Description
<p><b>Job Title :</b> Senior Software Engineer Java<br/><br/><b>Job Summary :</b><br/><br/>We are seeking a highly skilled Senior Software Engineer Java with 512 years of experience in designing and developing scalable Microservices and enterprise-grade applications.
The ideal candidate must have strong expertise in Java (8+), Data Structures, Algorithms, Spring Boot, and Microservices architecture, with exposure to cloud platforms and DevOps practices.
Experience in the payment domain will be considered a significant advantage.<br/><br/>This role requires strong problem-solving abilities, clean coding practices, and a deep understanding of architectural patterns for building high-performance and resilient systems.<br/><br/><b>Key Responsibilities :</b><br/><br/>- Design, develop, and maintain scalable, distributed microservices using Java 8+, Spring Boot, and related frameworks.<br/><br/>- Apply data structure and algorithm expertise to build efficient and high-performance systems.<br/><br/>- Develop and integrate RESTful APIs with strong adherence to security, scalability, and reliability.<br/><br/>- Implement domain-driven design (DDD), microservices design patterns, and 12-factor app principles.<br/><br/>- Collaborate with product managers, architects, and cross-functional teams to translate requirements into technical solutions.<br/><br/>- Write clean, modular, reusable, and testable code aligned with SOLID principles and industry best practices.<br/><br/>- Ensure robust error handling, logging, and monitoring across services.<br/><br/>- Work with AWS or other cloud platforms to design and deploy scalable applications.<br/><br/>- Leverage DevOps tools (Jenkins, Git, SonarQube) for CI/CD automation and code quality assurance.<br/><br/>- Conduct code reviews, mentor junior developers, and ensure high coding standards across the team.<br/><br/>- Participate in Agile ceremonies and contribute to continuous delivery and improvement.<br/><br/>- Write and maintain unit tests (JUnit or equivalent) to ensure code quality and reliability.<br/><br/>- Troubleshoot production issues and optimize performance of critical services.<br/><br/><b>Required Skills & Qualifications :</b><br/><br/><b>Education :</b> BE/B.Tech in Computer Science, MIS, or equivalent work-related experience.<br/><br/><b>Experience :</b> 5 to 12 years of hands-on experience in Java and microservices development.<br/><br/><b>Core Skills :</b><br/><br/>- Strong knowledge of Java 8+, Spring, Spring Boot, Hibernate, JPA.<br/><br/>- Proven expertise in Microservices architecture and RESTful API design.<br/><br/>- Strong fundamentals in OOP, SOLID principles, Exception Handling, Coding Standards.<br/><br/>- Deep understanding of Data Structures, Algorithms, and trade-offs in system design.<br/><br/>- Familiarity with Spring Security for authentication/authorization.<br/><br/>- Good working knowledge of Jenkins, Git, SonarQube, deployment architecture.<br/><br/>- Proficiency in unit testing frameworks (JUnit preferred).<br/><br/><b>Cloud & DevOps :</b><br/><br/>- Basic knowledge of AWS stack (EC2, S3, RDS, Lambda, etc.) or other cloud platforms.<br/><br/>- Exposure to DevOps practices and CI/CD Qualifications : </b><br/><br/>- Domain expertise in payments, fintech, or high-volume transaction systems.<br/><br/>- Exposure to high-scale web application architecture and data pipelines.<br/><br/>- Understanding of event-driven architectures and messaging systems (Kafka, RabbitMQ).<br/><br/>- Hands-on experience with performance optimization, caching strategies, and load testing.<br/><br/>- Knowledge of containerization/orchestration (Docker, Skills :</b><br/><br/>- Excellent problem-solving and analytical skills.<br/><br/>- Strong verbal and written communication abilities.<br/><br/>- Ability to work independently and in a collaborative Agile environment.<br/><br/>- Passion for clean, test-driven development and continuous improvement.</p> (ref:hirist.tech)