About The Position

This is a hybrid position with 3 days/week onsite in Annapolis, MD (21401) and 2 days/week remote. US Citizenship or a Green Card is Required. We are seeking an experienced Senior Software Engineer to support the redesign and modernization of two mission-critical enterprise applications. This role is heavily focused on event-driven architecture, microservices, and modern full-stack development. The ideal candidate brings deep expertise in Core Java, Spring Boot, Kubernetes, React, Elasticsearch, and message-driven systems using RabbitMQ or Kafka. You will collaborate with cross-functional teams to design, build, deploy, and maintain scalable, resilient applications in a complex enterprise environment.

Requirements

  • Bachelor’s degree in Computer Science or a related field
  • 8+ years of Core Java development experience
  • 4+ years developing microservices using Spring Boot and Spring frameworks
  • 4+ years building modern user interfaces with React
  • Hands-on experience with message-driven architectures using RabbitMQ or Kafka
  • Strong understanding of event-driven architecture (EDA) principles
  • Experience deploying and supporting applications in Kubernetes environments
  • Proficiency with CI/CD pipelines, Git, and automated build processes
  • Ability to write unit tests with a target of 85%+ code coverage

Nice To Haves

  • Experience with Elasticsearch for search, indexing, and analytics
  • Familiarity with PrimeFaces 6.x+ and JavaServer Faces (JSF)
  • Exposure to cloud platforms such as AWS, Azure, or Google Cloud
  • Experience with Docker and containerized application development
  • Knowledge of application monitoring and observability tools (Prometheus, Grafana, ELK stack)
  • Experience working in Agile or hybrid development environments

Responsibilities

  • Architect, design, and implement enterprise-grade software solutions in collaboration with cross-functional teams
  • Develop scalable microservices using Spring Boot and related Spring frameworks
  • Apply event-driven design to build loosely coupled, resilient systems
  • Build and maintain responsive, maintainable front-end components using React
  • Support and enhance existing JSF applications utilizing PrimeFaces 6.x and above
  • Implement message queuing and event streaming solutions using RabbitMQ or Kafka
  • Develop message producers, consumers, routing logic, and integration components
  • When leveraging Kafka experience, demonstrate understanding of architectural and operational differences between Kafka and RabbitMQ
  • Deploy and manage microservices within Kubernetes clusters
  • Support automated CI/CD pipelines for build and release
  • Monitor, troubleshoot, and optimize production systems for performance and reliability
  • Perform application and infrastructure-level performance tuning
  • Write comprehensive unit tests and maintain high code coverage standards
  • Participate in peer code reviews to ensure coding standards and best practices
  • Conduct system testing, debugging, and validation activities
  • Produce technical specifications, architecture documentation, and design artifacts
  • Create sequence diagrams for major use cases
  • Collaborate closely with product managers, designers, and engineering teams to refine requirements and ensure alignment
  • Submit weekly activity and project status reports
  • Complete time reporting and other required documentation in prescribed formats
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service