
Java/Kafka Developer
C. Mack Solutions
full-time
Posted on:
Location Type: Office
Location: Ashburn • Virginia • United States
Visit company websiteExplore more
Tech Stack
About the role
- Design, build, and deploy custom software and database application features across both legacy and modernized systems.
- Serve as an Agile Scrum team member providing software development and maintenance for the delivery of releasable software in short sprint cycles.
- Responsible for activities associated with delivery of software solutions associated with customer-defined systems and software projects by working in close collaboration with software developers/engineers, stakeholders, and end users within Agile processes.
- Provide improvements to the product(s) being supported.
- Actively participate in release and sprint planning, artifact creation, sprint testing, regression testing, demonstrations and retrospectives and solution releases.
- Support release planning with conceptual design and development / refinement of software engineering guidelines.
- Analyze complex project-related problems and create innovative solutions involving scheduling, technology, methodology, tools and solution components.
- Ensure product quality and timeliness of work, provide advice and guidance, resolve problems to meet objectives, and provide periodic performance reports.
- Provide mentoring to junior members of the team.
Requirements
- You must live within the DC, MD, VA area.
- U.S. Citizenship is required.
- Candidate must be able to obtain CBP Public Trust clearance.
- 5+ years of professional experience in Java backend development.
- 3+ years of hands-on experience building and deploying applications with Spring Boot.
- Deep, proven expertise with Apache Kafka, including both the Producer and Consumer APIs, Kafka Streams, and related concepts (e.g., topics, partitions, consumer groups, offsets).
- Strong experience implementing Kafka solutions using Spring framework.
- Proficiency with Kafka Schema Registry for schema management and evolution.
- Solid understanding of event-driven architectures, distributed systems, and microservices design patterns.
- Experience with relational databases (e.g., PostgreSQL, SQL Server, Oracle) and ORM frameworks (e.g., Spring Data JPA, Hibernate).
- Familiarity with cloud platforms (e.g., AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Experience with CI/CD pipelines and DevOps practices.
- Strong analytical, problem-solving, and debugging skills.
- Excellent communication, interpersonal, and teamwork abilities.
- Professional Experience: at least seven (7) years related technical experience, with software design, development and implementation.
- College degree (B.S.) in Computer Science, Software Engineering, Information Management Systems or a related discipline. Equivalent professional experience will be considered in lieu of degree.
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
JavaSpring BootApache KafkaKafka StreamsPostgreSQLSQL ServerOracleSpring Data JPAHibernateCI/CD
Soft Skills
analytical skillsproblem-solvingdebugging skillscommunicationinterpersonal skillsteamworkmentoring
Certifications
CBP Public Trust clearance