Allata is a global consulting and technology services firm with offices in the US, India, and Argentina. We help organizations accelerate growth, drive innovation, and solve complex challenges by combining strategy, design, and advanced technology. Our expertise covers defining business vision, optimizing processes, and creating engaging digital experiences. We architect and modernize secure, scalable solutions using cloud platforms and top engineering practices.
Allata also empowers clients to unlock data value through analytics and visualization and leverages artificial intelligence to automate processes and enhance decision-making. Our agile, cross-functional teams work closely with clients, either integrating with their teams or providing independent guidance—to deliver measurable results and build lasting partnerships.If you are a smart & passionate team player - then this Software Engineer (Java) opportunity is for you! We at
IMRIEL (An Allata Company)
We are seeking a highly capable Java Full Stack Developer to work on business-critical, real-time, cloud-hosted applications used by internal and external customers. This role demands strong engineering fundamentals, hands-on coding expertise, and the ability to build, optimize, and scale applications across the backend, frontend, database, and cloud layers. This role requires the ability to adapt quickly to evolving technologies and work effectively across both legacy systems and modern, cloud-native technology stacks.
Experience: 2 to 5 year.Location: Vadodara/Pune
What you'll be doing:
• Designing and implementing scalable backend services using Java and Spring Boot, capable of handling high traffic and real-time data processing• Building and maintaining microservices-based architectures, focusing on service isolation, fault tolerance, and horizontal scalability• Developing RESTful APIs with proper versioning, validation, security, and performance considerations• Implementing robust data access layers using Hibernate and JPA, including complex mappings, caching strategies, and transaction management• Writing optimized SQL queries and tuning database performance for large transactional datasets• Developing modern, responsive frontend applications using Angular or React, with emphasis on usability, performance, and maintainability• Managing seamless frontend–backend integration, including error handling, async communication, and API contracts• Deploying applications to AWS / Azure / GCP, leveraging managed services for compute, storage, and networking• Implementing CI/CD pipelines to enable frequent, reliable releases with minimal downtime• Actively monitoring production systems, analyzing logs and metrics, and resolving performance or stability issues• Participating in architecture discussions and contributing to technical decision-making• Collaborating closely with product owners, UX designers, QA, and DevOps teams in an Agile delivery model.
What you need:
Basic Skills:
• Strong hands-on experience with Core Java (Java 8+), including collections, streams, concurrency, and JVM internals• Proven experience developing production-ready applications using Spring Boot, Spring MVC, and REST frameworks• Solid understanding of Microservices architecture, including service discovery, inter-service communication, and API gateways• Deep knowledge of Hibernate and JPA, including entity relationships, fetching strategies, caching, and performance tuning• Strong experience with relational databases and SQL optimization (indexes, execution plans, transactions)• Practical experience with Angular or React, including component design, state management, and API integration• Proficiency in HTML5, CSS3, JavaScript, and TypeScript• Hands-on experience deploying and operating applications on cloud platforms (AWS / Azure / GCP)• Experience with Git, branching strategies, and collaborative code reviews• Understanding of CI/CD pipelines, build tools, and automated testing practices
Responsibilities:
• Design, develop, and maintain distributed, cloud-native Java applications using Spring Boot following microservices and domain-driven design principles• Implement RESTful APIs with proper request validation, error handling, pagination, filtering, versioning, and API documentation (OpenAPI/Swagger)• Develop stateless microservices with inter-service communication using REST and asynchronous messaging patterns• Implement persistence layers using Hibernate and JPA, including complex entity mappings, inheritance strategies, caching (first & second level), and transaction management• Write high-performance SQL queries, analyze execution plans, create indexes, and optimize database interactions to support high-volume transactional workloads• Design and implement database schemas, ensuring data integrity, normalization, and efficient query patterns• Develop frontend modules using Angular or React, including reusable components, state management, routing, and API integration• Ensure frontend performance optimization, including lazy loading, modular architecture, and efficient rendering• Implement application security controls, including authentication, authorization, role-based access control, and secure API communication• Build and maintain CI/CD pipelines, integrating automated builds, unit tests, code quality checks, and deployments• Containerize applications using Docker and support deployments on Kubernetes or cloud-native container services• Deploy, configure, and manage applications on AWS / Azure / GCP, leveraging managed services for compute, networking, storage, and databases• Implement logging, monitoring, and alerting using centralized logging and metrics tools to ensure system observability• Perform root cause analysis and resolve production issues related to performance, memory, concurrency, or data inconsistencies• Write unit, integration, and contract tests to ensure application reliability and backward compatibility• Participate in architecture reviews, design discussions, and technical decision-making• Ensure adherence to coding standards, security guidelines, and best practices through peer reviews and continuous refactoring• Maintain detailed technical documentation, including architecture diagrams, API specs, and deployment procedures
Good To Have:
• Experience with Docker and Kubernetes in production environments• Experience or working knowledge in multi-language technology stacks, including Node.js, .NET, to support integration with heterogeneous systems• Knowledge of Spring Security, OAuth2, JWT, and role-based access control• Hands-on exposure to Kafka, RabbitMQ, or other messaging platforms• Experience with NoSQL databases such as MongoDB, Redis, or Elasticsearch• Familiarity with Reactive programming and non-blocking architectures• Experience working on real-time or high-throughput systems• Certifications on Java and Cloud certifications (AWS / Azure / GCP)
Personal Attributes:
• Strong ownership mindset and accountability for delivered features• Ability to think in terms of systems, scalability, and failure scenarios• Comfortable working in fast-paced, evolving environments• Clear communicator who can explain technical concepts effectively• Detail-oriented with a strong focus on quality and reliability• Passion for continuous learning and modern engineering practicesAt Allata, we value differences.Allata is an equal opportunity employer. We celebrate diversity and are committed to creating an inclusive environment for all employees.Allata makes employment decisions without regard to race, color, creed, religion, age, ancestry, national origin, veteran status, sex, sexual orientation, gender, gender identity, gender expression, marital status, disability or any other legally protected category.This policy applies to all terms and conditions of employment, including but not limited to, recruiting, hiring, placement, promotion, termination, layoff, recall, transfer, leaves of absence, compensation, and training.We may use artificial intelligence (AI) tools to support parts of the hiring process, such as reviewing applications, analyzing resumes, or assessing responses.
These tools assist our recruitment team but do not replace human judgment. Final hiring decisions are ultimately made by humans. If you would like more information about how your data is processed, please contact us.Apply for this job