← Back to jobs

Kaav Inc Logo
Java Microservices Architect

Kaav Inc

 

Pune District, Maharashtra, India

Posted On: Just posted
Experience: 6+ years
Availability: Onsite
Openings: 1
Category: Java Microservices Architect
Tenure: Full-time Only
Related Jobs

No related jobs found

Description


Required Software Skills

 

  • Java: At least 6 years of professional Java development experience, including application design, development, testing, optimization, and production support.
  • Python: Proficiency in Python is required as applicable to application development, automation, integration, or engineering support.
  • Java concurrency and performance: Strong knowledge of multi-threading, concurrency, memory management, JVM behavior, and optimization techniques.
  • Spring Boot: Proven experience building and maintaining microservices using Spring Boot.
  • RESTful APIs: Hands-on experience designing, developing, integrating, documenting, and securing RESTful APIs.
  • WebSocket services: Experience developing or supporting WebSocket services and real-time communication.
  • Middle-tier applications: Strong knowledge of Redis or Coherence cache and message queues.
  • Relational databases: Experience with PostgreSQL and SQL Server, including data access, schema design, query analysis, and optimization.
  • Containerization: Experience with Docker and Kubernetes.
  • Cloud technologies: Experience integrating and deploying applications in cloud environments; AWS expertise is a major plus.
  • Monitoring and profiling: Hands-on experience with Prometheus/Grafana, JMC, JFR, JMeter, or YourKit.
  • Software engineering fundamentals: Strong foundation in data structures, algorithms, computational complexity, software design, and optimization.
  • SDLC and delivery practices: Familiarity with software development lifecycle practices, DevOps, CI/CD, and Agile methodologies.
  • Security remediation: Must have experience fixing application and software vulnerabilities. 

     

Preferred Software Skills

 

  • Experience with AWS Cloud and advanced Kubernetes deployments.
  • Familiarity with front-end technologies, including HTML, CSS, JavaScript, TypeScript, React, and Angular.
  • Knowledge of market microstructure and asset classes such as bonds, equities, options, and futures.
  • Experience with enterprise messaging, distributed caching, event-driven systems, and high-throughput applications.
  • Experience with automated security scanning, vulnerability management, and secure deployment controls. 

     

Overall Responsibilities

 

  • Lead a team of Java developers and support high-quality, predictable software delivery.
  • Design, develop, and maintain Java-based applications, services, and systems.
  • Design and implement scalable, efficient, secure, and maintainable Java solutions that meet business requirements.
  • Define microservices architecture, service boundaries, API contracts, integration patterns, and deployment approaches.
  • Develop and maintain Spring Boot microservices, RESTful APIs, and WebSocket services.
  • Guide the use of caching, message queues, relational databases, and cloud technologies within application architectures.
  • Collaborate with cross-functional teams to analyze requirements, resolve technical issues, and drive appropriate technology adoption.
  • Review solution designs, code, technical documentation, performance results, and security findings.
  • Identify, investigate, prioritize, and remediate application vulnerabilities.
  • Lead troubleshooting activities in real-time environments, including performance, availability, integration, database, and deployment issues.
  • Mentor Java developers and promote effective engineering, testing, documentation, and delivery practices.
  • Support DevOps, CI/CD, containerization, monitoring, profiling, and Agile delivery activities.
  • Promote efficient use of compute, memory, storage, and cloud resources to support sustainable technology delivery. 

     

Performance Outcomes and Expectations

 

  • Java and Spring Boot solutions meet agreed requirements for functionality, reliability, scalability, security, and maintainability.
  • Microservices, APIs, WebSocket services, caching layers, message queues, and database integrations operate according to defined service expectations.
  • Application performance issues are identified through appropriate monitoring and profiling tools and addressed through documented technical improvements.
  • Security vulnerabilities are remediated within agreed priorities and supported by appropriate validation and regression testing.
  • Software delivery is supported by effective CI/CD, testing, deployment, monitoring, and operational processes.
  • Team members receive technical guidance, mentoring, and clear direction on architecture and delivery standards.
  • Technical decisions, risks, dependencies, and trade-offs are communicated clearly to relevant stakeholders. 

     

Technical Skills (By Category)

Programming Languages

Essential

 

  • At least 6 years of professional experience with Java.
  • Strong understanding of Java multi-threading, concurrency, memory management, JVM behavior, and performance optimization.
  • Proficiency in Python for development, automation, integration, or engineering support activities.
  • Strong knowledge of data structures, algorithms, computational complexity, and efficient software design.
  • Ability to develop maintainable, testable, reusable, and secure code. 

     

Preferred

 

  • Experience with modern Java versions, including Java 11 or later.
  • Experience working across multiple programming languages in enterprise environments.
  • Experience developing high-throughput, low-latency, concurrent, or real-time applications. 

     

Databases and Data Management

Essential

 

  • Strong knowledge of PostgreSQL and SQL Server.
  • Experience with database schema design, data access, query analysis, indexing, and performance optimization.
  • Understanding of transaction management, connection pooling, data consistency, and database integration within microservices.
  • Experience troubleshooting application performance issues related to database access and queries. 

     

Preferred

 

  • Experience with database partitioning, replication, migration, and high-availability designs.
  • Experience with data modeling for high-volume or real-time applications.
  • Experience with database monitoring and capacity planning. 

     

Cloud Technologies

Essential

 

  • Experience with cloud technologies and cloud-based application deployment.
  • Experience deploying or supporting containerized Java applications.
  • Understanding of application scalability, service availability, networking, storage, and operational requirements in cloud environments.
  • Experience integrating cloud environments with CI/CD, monitoring, security, and application support processes. 

     

Preferred

 

  • Experience with AWS Cloud.
  • Experience with advanced Kubernetes deployments.
  • Experience with managed cloud services, autoscaling, service discovery, load balancing, and cloud observability.
  • Experience optimizing cloud resource usage, performance, and cost. 

     

Frameworks and Libraries

Essential

 

  • Proven experience building microservices with Spring Boot.
  • Experience designing and developing RESTful APIs.
  • Experience developing or supporting WebSocket services.
  • Strong knowledge of Redis or Coherence cache.
  • Strong knowledge of message queues and middle-tier applications.
  • Experience using libraries and frameworks that support testing, observability, security, and database integration. 

     

Preferred

 

  • Familiarity with HTML, CSS, JavaScript, TypeScript, React, and Angular.
  • Experience with event-driven architecture, distributed systems, and asynchronous communication.
  • Experience with API documentation, contract testing, service virtualization, and integration testing. 

     

Development Tools and Methodologies

Essential

 

  • Experience with Docker and Kubernetes.
  • Hands-on experience with monitoring and profiling tools, including Prometheus/Grafana, JMC, JFR, JMeter, or YourKit.
  • Familiarity with SDLC practices, DevOps, CI/CD, and Agile methodologies.
  • Experience with source control, code review, automated testing, release management, and technical documentation.
  • Experience troubleshooting application, integration, database, infrastructure, and performance issues in real-time environments.
  • Experience leading or mentoring Java developers and supporting end-to-end project delivery. 

     

Preferred

 

  • Experience with advanced Kubernetes deployment practices.
  • Experience with automated performance testing, profiling, capacity planning, and service-level monitoring.
  • Experience with infrastructure automation, deployment automation, and operational runbooks.
  • Experience implementing engineering standards across large enterprise environments. 

     

Security Protocols

Essential

 

  • Must have experience fixing application and software vulnerabilities.
  • Understanding of secure software development practices and security throughout the SDLC.
  • Knowledge of secure API design, authentication, authorization, access controls, input validation, and output handling.
  • Experience identifying, analyzing, remediating, and validating vulnerabilities in Java applications and supporting services.
  • Understanding of secure containerization, dependency management, secrets protection, and secure configuration.
  • Ability to collaborate with security and engineering teams to prioritize and resolve security findings. 

     

Preferred

 

  • Experience with automated vulnerability scanning and security testing tools.
  • Experience integrating security controls into CI/CD pipelines.
  • Familiarity with container, Kubernetes, cloud, API, and dependency security.
  • Experience supporting applications with formal security, audit, or regulatory requirements. 

     

Experience Requirements

 

  • 6-10 years of experience in Java development.
  • Proven experience designing, developing, and supporting Java-based microservices and enterprise applications.
  • Must have experience fixing vulnerabilities in Java applications, APIs, dependencies, containers, or related software components.
  • Demonstrated experience with Spring Boot, RESTful APIs, WebSocket services, databases, caching, message queues, Docker, and Kubernetes.
  • Experience leading or mentoring a team of Java developers and supporting high-quality software delivery.
  • Previous experience delivering Java-based solutions for a large enterprise.
  • Preferred experience includes AWS Cloud, advanced Kubernetes deployments, financial services, market microstructure, and asset classes such as bonds, equities, options, and futures.
  • Candidates may qualify through equivalent professional experience, demonstrated enterprise delivery, technical leadership, open-source contributions, or a combination of relevant development, architecture, security, and cloud experience.
  • Experience working in real-time, production-driven, or high-availability environments is preferred. 

     

Day-to-Day Activities

 

  • Lead and mentor a team of Java developers while reviewing architecture, code quality, delivery progress, technical risks, and security remediation activities.
  • Analyze business requirements and translate them into scalable technical solutions involving Java, Spring Boot, microservices, APIs, databases, caching, messaging, and cloud deployment.
  • Develop, test, deploy, monitor, profile, and troubleshoot Java-based applications and systems in collaboration with development, DevOps, security, QA, and infrastructure teams.
  • Make technical decisions on solution design, performance optimization, vulnerability remediation, deployment approaches, and technology adoption within agreed architecture and delivery standards. 

     

Qualifications

 

  • Bachelor’s degree in Computer Science or a related field; equivalent relevant professional experience may be considered.
  • 6-10 years of experience in Java development, including enterprise application and microservices delivery.
  • Advanced certifications in Java development, such as Oracle Certified Professional or Java SE 11 Developer, are preferred.
  • Relevant training in Java architecture, Spring Boot, cloud technologies, Kubernetes, secure development, performance engineering, and DevOps is preferred.
  • Commitment to continuous learning and professional development through technical training, certifications, mentoring, and practical experience with evolving technologies

Education

Bachelor's degree

Related Jobs

No related jobs found

← Back to jobs