Senior Software Engineer (RabbitMQ/Kafka & Kubernetes)
MDAEdge · Annapolis, MD · 1 mo ago
On-siteInformation TechnologyFull-time
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).