Full Stack Developer

caterpillar

Bangalore 21 Years Exp Posted 22d ago

Job Description

Designing, developing, and maintaining full-stack features across Java backend services (Java 21+ / Spring boot) and Angular 18 front-end applications within an Nx monorepo architecture.
• Building and consuming RESTful APIs and real-time WebSocket/STOMP messaging channels that power fleet management, equipment monitoring, and geospatial visualization capabilities.
• Developing responsive, accessible user interfaces using Angular 18, TypeScript 5.5, RxJS, NgRx Signals/Entity for state management.
• Implementing internationalization (i18n) using Transloco; ensuring all user-facing strings are translatable and locale-aware.
• Deliver unit and integration tests (JUnit 5, Cucumber, Testcontainers, Jest) and end-to-end tests (Playwright)
• Work across persistence (Hibernate/JPA), messaging (JMS/Protobuf/MQTT), and REST layers.
• Integrating geospatial mapping and data-visualization layers using Deck.gl and custom map panel stores.
• Collaborating with cross-functional teams including UX designers, product owners, and DevOps engineers in an Agile/Scrum delivery model.
• Participating in code reviews, pull request reviews, and continuous integration pipeline maintenance (Azure DevOps, Nx-based build pipelines).
• Diagnosing and resolving production issues across the full stack, including Java application logs, WebSocket connectivity, and Angular runtime errors.
• Supporting both cloud-deployed (web) and on-premises (Electron desktop) distribution targets from a shared codebase.
Degree Requirement
• Bachelor's or master’s in computer science, Software Engineering, Information Technology, or a related technical discipline.
Highly Desirable / Nice-to-Have
• Kubernetes, Docker, Helm, JKube — containerized deployment.
• OpenTelemetry and observability / distributed tracing.
• Spatial / GIS development: GeoTools, JTS, coordinate reference systems.
• Domain exposure to mining, telemetry, autonomy, or industrial IoT/real-time systems.
Skill Descriptors
Must-Have Technical Skills
Area Technologies
Language Java 21+, Angular 18
Build & Tooling Maven (multi-module), Nx 19 Monorepo, Git, Azure DevOps CI/CD
Frameworks Spring Boot, Spring Framework, Spring Security
Persistence Hibernate / JPA, JDBC, SQL
Databases SQL Server, Redis caching, PostgreSQL
Messaging JMS/ActiveMQ, MQTT
Testing JUnit and BDD with Cucumber, Jest, Playwright (E2E)
Logging SLF4J / Log4j2, structured logging
Protocols WebSocket (ws / STOMP), HTTP/REST, Protocol Buffers

Industry Knowledge: Knowledge of the organization's industry group, trends, directions, major issues, regulatory considerations, and trendsetters; ability to apply industry knowledge appropriately to diverse situations.
Level Working Knowledge:
• Discusses industry-specific flagship products and services.
• Demonstrates current knowledge of the regulatory environment for industry segment.
• Describes the contribution of own function as it relates to the industry segment.
• Participates in major industry professional associations; subscribes to industry-specific publications.
• Currently works with a major industry segment and associated functions and features.

Problem Solving: Knowledge of approaches, tools, techniques for recognizing, anticipating, and resolving organizational, operational or process problems; ability to apply knowledge of problem solving appropriately to diverse situations.
Level Working Knowledge:
• Identifies and documents specific problems and resolution alternatives.
• Examines a specific problem and understands the perspective of each involved stakeholder.
• Develops alternative techniques for assessing accuracy and relevance of information.
• Helps to analyze risks and benefits of alternative approaches and obtain decision on resolution.
• Uses fact-finding techniques and diagnostic tools to identify problems.

Software Development Life Cycle: Knowledge of software development life cycle; ability to use a structured methodology for delivering and managing new or enhanced software products to the marketplace.
Level Working Knowledge:
• Describes similarities and differences of life cycle for new product development vs. new release.
• Identifies common issues, problems, and considerations for each phase of the life cycle.
• Works with a formal life cycle methodology (Agile/Scrum with Azure DevOps work-item tracking).
• Explains phases, activities, dependencies, deliverables, and key decision points.
• Interprets product development plans and fu

Similar Openings for You