Senior Software Engineer (RabbitMQ/Kafka & Kubernetes)

Macpower Digital Assets Edge Private Limited

Annapolis, MD

JOB DETAILS
SALARY
$165,000–$190,000 Per Year
SKILLS
Amazon Web Services (AWS), Apache Cassandra, Application Programming Interface (API), Cloud Computing, Code Coverage, Code Reviews, Computer Science, Concurrency, Continuous Deployment/Delivery, Continuous Integration, Cross-Functional, Debugging Skills, DevOps, Elasticsearch, English Language, Enterprise Applications, Git, Government, Identify Issues, Java, JavaServer Faces (JSF), Messaging Middleware, Microservices, Microsoft Windows Azure, MongoDB, Multilingual, MySQL, NoSQL, On Call, Performance Tuning/Optimization, PostgreSQL, Product Design, Production Systems, REST (Representational State Transfer), RabbitMQ, Relational Databases (RDBMS), Scalable System Development, Software Engineering, Spring Framework, System Test, Systems Reliability, Team Player, Technical Analysis, Technical/Engineering Design, Test Plan/Schedule, Unit Test, User Interface/Experience (UI/UX), Web Services
LOCATION
Annapolis, MD
POSTED
4 days ago
Job Overview:
  • This project is expected to go up to 60 months.
  • 40 hours per week, Monday-Friday, 8:00 AM to 4:30 PM EDT.
  • Hybrid schedule: 3 days on-site at 189 Harry S Truman Parkway, Annapolis, MD 21401; 2 days remote.
  • Locals preferred; must report on-site within 24 hours if needed and be flexible for evenings, nights, weekends, holidays, and on-call support.
  • Bachelor's degree in computer science or related field.
  • Minimum 8 years of experience.
  • Public sector/government industry.
Key Responsibilities:
  • Collaborate with cross-functional teams to architect, design, and implement enterprise software solutions.
  • Apply event-driven architecture principles to develop scalable, resilient applications.
  • Develop microservices using Spring Boot and associated frameworks.
  • Build responsive user interfaces using React.
  • Provide expertise in PrimeFaces 6.0+ for JSF applications, including components, customization, and integration.
  • Implement message queuing and event streaming using RabbitMQ; understand Kafka differences.
  • Develop message producers, consumers, routing logic, and integration components.
  • Deploy microservices to Kubernetes clusters via CI/CD pipelines.
  • Monitor, diagnose, and troubleshoot production systems for reliability.
  • Perform performance tuning and scalability optimization.
  • Write unit tests targeting 85%+ code coverage.
  • Participate in peer code reviews to enforce standards.
  • Conduct system testing, debugging, and validation.
  • Prepare technical specs, architecture docs, design decisions, and sequence diagrams.
  • Refine requirements with product managers, designers, and engineers.
Required Technical Skills:
  • 8+ years core Java development, including concurrency, collections, and JVM fundamentals.
  • 4+ years Spring Boot and frameworks for microservices.
  • 4+ years React for interfaces; experience with Angular also valued.
  • 4+ years RabbitMQ for message queuing/event streaming; proficiency in Kafka.
  • PrimeFaces 6.x+ in JSF applications.
  • Kubernetes and Docker for container orchestration.
  • Elasticsearch for indexing, search, and analytics.
  • RESTful APIs, web services, and integration patterns.
  • Relational/NoSQL databases (PostgreSQL, MySQL, MongoDB, Cassandra).
  • Cloud platforms (AWS, Azure, Google Cloud).
  • DevOps tools (Git, CI/CD pipelines, automated builds).
Required Functional and Behavioral Skills:
  • Ability to analyze complex technical challenges and propose solutions.
  • Strong event-driven architecture (EDA) application for scalable systems.
  • English native or bilingual proficiency.
  • Collaborative mindset for cross-functional teamwork.
  • Detail-oriented in documentation, testing, and code reviews.

About the Company

M

Macpower Digital Assets Edge Private Limited