Software Engineer

SingTone TechnologiesAnnapolis, MD
7hHybrid

About The Position

We are seeking a skilled Software Engineer with expertise in Java, Spring Boot, React, and microservices for enterprise application development

Requirements

  • Excellent communication and interpersonal skills
  • Strong analytical and problem-solving skills
  • Attention to detail and the ability to work with precision
  • Ability to work independently and as part of a team
  • Strong Java development skills with high-level competency in core libraries, concurrency, collections, JVM fundamentals, and modern Java features.
  • Expertise in Spring Boot and associated Spring frameworks for microservices development.
  • Front-end development experience using React (preferred) or Angular for building responsive, component-based user interfaces.
  • Implementation of message queuing and event streaming using RabbitMQ or Kafka.
  • Familiarity with containerization and orchestration tools (Kubernetes, Docker).
  • RESTful API design and web service integration.
  • Database experience: relational (PostgreSQL, MySQL) and NoSQL (MongoDB, Cassandra).
  • DevOps and source control tools, including Git, CI/CD pipelines, and automated build processes.
  • Knowledge of software design patterns, architectural best practices, and security principles (authentication, authorization, secure coding).
  • Ability to write unit tests with 85%+ coverage and maintain clean, testable code.
  • Strong problem-solving, analytical, and collaboration skills within Agile or hybrid teams.
  • Principles of event-driven architecture for developing scalable, resilient, and loosely coupled applications.
  • Microservices development and deployment in cloud or containerized environments.
  • Front-end frameworks such as React for interface development.
  • Message broker integration using RabbitMQ or Kafka, including producers, consumers, and routing logic.
  • Application performance tuning, monitoring, and observability tools (e.g., Prometheus, Grafana, ELK stack).
  • PrimeFaces 6.x and Java Server Faces (JSF) applications (component usage, customization, integration).
  • Production troubleshooting, debugging, and system reliability optimization.
  • Bachelor’s degree in Computer Science or a related field (required).

Nice To Haves

  • 8+ years of core Java development experience.
  • 4+ years of software development using Spring Boot and associated Spring frameworks.
  • 4+ years building interfaces with React.
  • 4+ years implementing message queuing/event streaming using RabbitMQ.
  • Relevant Java, Spring, or cloud certifications are a plus.

Responsibilities

  • Collaborate with cross-functional teams to architect, design, and implement enterprise software solutions.
  • Design and develop microservices using Spring Boot and event-driven architecture principles.
  • Build maintainable front-end interfaces with React.
  • Integrate and maintain messaging systems (RabbitMQ or Kafka).
  • Deploy microservices to Kubernetes clusters using automated CI/CD pipelines.
  • Monitor, troubleshoot, and optimize application performance.
  • Participate in code reviews, unit testing, system testing, and debugging.
  • Produce technical specifications, sequence diagrams, and architecture documentation.
  • Submit weekly activity and project status reports.
  • Provide on-site support as needed on short notice.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service