Job Description
Were looking for a hands-on Java engineer with 2-5years of experience to design, build, and operate scalable, secure, and high-performance services. You’ll work with Spring Boot and microservices, deliver APIs and integrations, ensure code quality through automated testing and CI/CD, and collaborate closely across product, QA, DevOps, and architecture.
Responsibilities & Deliverables
- Design & Development
- Participate in solution design, estimate work, and translate requirements into technical designs.
- Develop clean, maintainable, and well-documented code inJava (preferably Java 17+)usingSpring BootandSpring Cloud.
- Build and consumeRESTful APIs(OpenAPI/Swagger), and integrate with internal/external systems.
- Quality, Testing & Review
- Write comprehensiveunit, integration, and contract tests(e.g., JUnit 5, Mockito, Testcontainers, Pact).
- Conduct peer code reviews and uphold coding standards and secure coding practices.
- Performance & Reliability
- Optimize services for reliability, scalability, and performance (JVM/GC tuning, SQL tuning, caching).
- Contribute to architecture improvements (e.g., domain-driven design, clean architecture, event-driven patterns).
- Collaboration & Process
- Work inAgile/Scrumteams; contribute to grooming, planning, demos, and retrospectives.
- Collaborate with Product, QA, DevOps, and Security to deliver features end-to-end.
- Mentor junior engineers on best practices, testing, and code quality.
Required Qualifications (Must-Have)
- 2–5 years of software development experience, including 1+ years of building production-grade Java microservices.
- Core Stack:
- Java 11/17+,Spring Boot,Spring Data/JPA (Hibernate),Spring Cloud(config, discovery, resilience).
- Microservicesarchitecture and inter-service communication patterns.
- RESTful APIdesign & documentation (OpenAPI/Swagger).
- Databases:
- StrongSQLwith a relational DB (e.g.,PostgreSQL and Oracle); schema design and query optimization.
- Messaging & Integration:
- Experience withKafkaorIBM MQfor event streaming/async processing.
- Build & CI/CD:
- Maven/Gradle,Git, code reviews, andCI/CDpipelines (e.g., Jenkins, GitHub Actions, GitLab CI, or Azure DevOps).
- Containers & Cloud (Working Knowledge):
- Docker, basics ofKubernetes(deployments, services, config).
- Good knowledge in documenting APIs using OpenAPI/Swagger.
- Testing & Quality:
- JUnit 5,Mockito,Testcontainers; knowledge of contract testing and integration testing.
- Familiarity withSonarQubeand static analysis tools (Checkstyle/PMD/SpotBugs).
- Security & Compliance:
- OAuth 2.0 / OpenID Connect,Spring Security; secure coding, handling secrets, and dependency management (OWASP basics).
- Soft Skills:
- Strong problem-solving and analytical abilities; clear verbal and written communication.
- Able to work independently and collaboratively in a rapid-paced, Agile environment; manage multiple tasks.
Preferred Qualifications (Nice-to-Have)
- Reactive programming(Project Reactor, Spring WebFlux) where suitable.
- API Gateways(Kong, Apigee, Spring Cloud Gateway) and rate limiting.
- Contract testingwithPact;consumer-driven contracts.
- Infrastructure as CodeHelm in collaboration with DevOps.
- Domain experienceinpayments/financial services;Global PayPlusexposure is a plus.
- Exposure toGraphQL,gRPC, orevent sourcing; knowledge ofDDDandClean Architecture.
- Basic front-end familiarity (HTML/CSS/JavaScript) for troubleshooting API integrations.
Education
- Bachelor’s in Computer Science, Engineering, or a related field (or equivalent practical experience).
Tools & Environment (Typical)
- Version Control:Git (GitHub/Azure Repos)
- CI/CD:Jenkins / GitHub Actions / GitLabCI / Azure DevOps
- Build:Maven or Gradle
- Quality:SonarQube, CodeQL, CheckMarks, Aqua, OWASP Dependency-Check
- Containers & Orchestration:Docker, Kubernetes
- Collaboration:Jira Boards, Confluence, Teams
📌 Software Engineer (Pune)
🏢 Finastra
📍 Pune