Software Engineer (Java / Spring Boot / React) - 26-01273

NavitasPartnersAnnapolis, MD
1dHybrid

About The Position

"Navitas Partners, LLC" is seeking two experienced Software Engineers to support the redesign and modernization of enterprise-level judicial information systems. This role focuses on event-driven architecture , microservices , and cloud-native application development , supporting the full software development lifecycle from design through deployment and production support.

Requirements

  • Bachelor’s degree in Computer Science or a related field.
  • Strong experience with: Core Java development, Spring Boot and Spring frameworks, React, Microservices architecture, Event-driven architecture, Kubernetes, Message queuing / event streaming, PrimeFaces 6.x+, JavaServer Faces (JSF)
  • Event-driven application design
  • Java concurrency, collections, and JVM fundamentals
  • RESTful APIs and integration patterns
  • Relational and NoSQL databases (PostgreSQL, MySQL, MongoDB, Cassandra)
  • Application monitoring and performance tuning (Prometheus, Grafana, ELK stack)
  • Secure coding practices including authentication and authorization

Nice To Haves

  • 8+ years of core Java development experience
  • 4+ years with Spring Boot
  • 4+ years developing front-end applications using React
  • 4+ years implementing message queuing/event streaming with RabbitMQ
  • Experience with Elasticsearch
  • Exposure to cloud platforms (AWS, Azure, or Google Cloud)
  • Git, CI/CD pipelines, and automated build processes
  • Experience with Angular (as an alternative front-end framework)
  • Docker

Responsibilities

  • Collaborate with cross-functional teams to design and implement scalable enterprise applications.
  • Apply event-driven architecture principles to build resilient and loosely coupled systems.
  • Develop and maintain microservices using Spring Boot and related Spring frameworks.
  • Build responsive, maintainable user interfaces using React .
  • Provide hands-on expertise with PrimeFaces 6.x+ and JavaServer Faces (JSF) , including component customization and integration.
  • Implement message-based communication using RabbitMQ . If Kafka experience is present, demonstrate understanding of architectural and operational differences between Kafka and RabbitMQ.
  • Develop message producers, consumers, routing logic, and integration components.
  • Deploy applications to Kubernetes using automated CI/CD pipelines .
  • Monitor and troubleshoot production environments to ensure system reliability and performance.
  • Perform performance tuning and scalability optimizations across application and infrastructure layers.
  • Write unit tests with a target of 85% or higher code coverage .
  • Participate in peer code reviews to uphold coding standards and best practices.
  • Conduct system testing, debugging, and validation activities.
  • Create technical specifications, architecture documentation, and design decision records.
  • Develop sequence diagrams for major use cases.
  • Work closely with product managers, designers, and engineering teams to ensure alignment on requirements and deliverables.
  • Submit weekly activity, status, and time reports using prescribed formats.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service