TB
Java Software Engineer
Transcend Business Solutions
Hybrid Mid Level Today
About the role
Title
Java Software Engineers (2)
Location
Onsite Annapolis, MD - Hybrid
Duration
5 year contract
Local Requirement
Must be local to Annapolis, MD
Interview Process
In person interviews with technical test in Annapolis, MD
Offeror Resource Qualifications
- Must have a Bachelor's Degree in Computer Science or related field.
- Proposed resource must have the following qualifications:
- Eight (8) or more years core java development.
- Four (4) or more years software development using Spring Boot and associated Spring frameworks.
- Four (4) or more years building interfaces utilizing React.
- Four (4) or more years with the implementation of message queuing and event streaming using RabbitMQ.
Preferred Experience
- Modern front-end development using React and/or Angular for building responsive, component-based user interfaces.
- Message-queuing and event-streaming technologies, including RabbitMQ or Kafka, for distributed system communication.
- Elasticsearch for indexing, search, and analytics (preferred but not mandatory).
- Microservices development using Spring Boot or equivalent Java frameworks.
- Cloud platforms such as AWS, Azure, or Google Cloud for deployment, monitoring, and scaling (preferred but not required).
- DevOps and source control tools, including Git, CI/CD pipelines, and automated build processes.
Capabilities
- Apply event-driven architecture (EDA) principles to design scalable and resilient systems.
- Demonstrate high-level Java competency, including strong understanding of core libraries, concurrency, collections, JVM fundamentals, and modern Java features.
- Analyze complex technical challenges and propose effective, maintainable solutions.
- Develop and maintain applications using PrimeFaces 6.x and above, including component customization and JSF integration.
- Produce clean, maintainable, and testable code aligned with industry best practices.
- Collaborate effectively within Agile or hybrid development teams.
Scope of Work
1. Design and Development
- Collaborate with cross-functional teams to architect, design, and implement enterprise software solutions.
- Apply event-driven architecture principles to develop scalable, resilient, and loosely coupled applications.
- Develop microservices using Spring Boot and associated Spring frameworks.
- Build response and maintainable user interfaces using React.
- Provide strong technical expertise in PrimeFaces 6.0 and above, including component usage, customization, and integration within Java Server Faces (JSF) applications.
- Implement message queuing and event streaming using RabbitMQ.
- When experience is based on Kafka, demonstrate understanding of architectural and operational differences between Kafka and RabbitMQ.
- Develop message producers, consumers, routing logic, and related integration components.
3. Deployment and Infrastructure
- Deploy microservices to Kubernetes clusters using automated CI/CD pipelines.
- Monitor, diagnose, and troubleshoot production systems to ensure reliability and uptime.
- Perform performance tuning and scalability optimization across application and infrastructure layers.
4. Quality Assurance
- Write unit tests with a target of 85% or greater code coverage.
- Participate in peer code reviews to enforce coding standards and best practices.
- Conduct system testing, debugging, and validation activities.
5. Documentation and Communication
- Prepare technical specifications, architecture documentation, and design decision records.
- Produce sequence diagrams for major use cases as part of design deliverables.
- Collaborate with product managers, designers, and engineering teams to refine requirements and ensue alignment on deliverables.
6. Reporting Requirements (in a JIS prescribed format)
- Submit weekly activity reports
Requirements
- Bachelor's Degree in Computer Science or related field
- 8+ years of core Java development
- 4+ years of software development using Spring Boot and related Spring frameworks
- 4+ years of front‑end development using React
- 4+ years of experience with message queuing/event streaming using RabbitMQ
Responsibilities
- Collaborate with cross‑functional teams to architect, design, and implement enterprise software solutions.
- Apply event‑driven architecture principles to develop scalable, resilient, and loosely coupled applications.
- Develop microservices using Spring Boot and associated Spring frameworks.
- Build and maintain user interfaces using React.
- Provide technical expertise in PrimeFaces 6.x+ and Java Server Faces (JSF) integration.
- Implement message queuing and event streaming using RabbitMQ (or demonstrate Kafka knowledge).
- Develop message producers, consumers, routing logic, and related integration components.
- Deploy microservices to Kubernetes clusters via automated CI/CD pipelines.
- Monitor, diagnose, and troubleshoot production systems to ensure reliability and uptime.
- Perform performance tuning and scalability optimization across application and infrastructure layers.
- Write unit tests targeting ≥85 % code coverage.
- Participate in peer code reviews and enforce coding standards.
- Conduct system testing, debugging, and validation activities.
- Prepare technical specifications, architecture documentation, and design decision records.
- Produce sequence diagrams for major use cases.
- Collaborate with product managers, designers, and engineering teams to refine requirements.
- Submit weekly activity reports in the prescribed JIS format.
Skills
Java (core libraries, concurrency, collections, JVM fundamentals, modern Java features)Spring BootSpring FrameworksReactRabbitMQEvent‑driven architecture (EDA)PrimeFaces 6.x+JavaServer Faces (JSF)Agile / hybrid development methodologiesKubernetesCI/CD pipelinesUnit testing (target ≥85 % coverage)Git
Don't send a generic resume
Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.
Get started free