We are seeking an experienced and highly skilled Java Full Stack Developer with a strong background in AWS, CI/CD, and Apache Kafka to join our technology team in Wilmington, DE. The ideal candidate will have over 8 years of experience in software engineering, with a minimum of 3 years of recent experience in the banking domain, and a proven track record of delivering scalable, secure, and high-performance applications.
Key Responsibilities
- Design and develop high-quality, scalable, and secure full-stack Java applications.
- Build and maintain microservices using Spring, Kafka, and RESTful APIs.
- Architect cloud-native applications using AWS services like ECS, EKS, Lambda, etc.
- Troubleshoot and resolve technical issues through innovative and practical solutions.
- Implement and manage CI/CD pipelines to enhance development and deployment efficiency.
- Proactively identify and resolve recurring technical problems to improve system stability.
- Review code for quality, security, and performance, and provide constructive feedback.
- Contribute to system architecture discussions and guide junior developers.
- Champion agile development best practices,s including test-driven development and DevSecOps.
- Collaborate with cross-functional teams to align solutions with business objectives.
- Participate in Communities of Practice and tech events to share and learn emerging trends.
Required Qualifications & Skills
- 8+ years of hands-on software development experience.
- Strong programming skills in Core Java, Spring Framework, Spring Boot, and Microservices.
- 3+ years of recent experience working in banking or financial services projects.
- Experience with Apache Kafka (producer/consumer, stream processing).
- Strong experience working with AWS (ECS, EKS, Lambda).
- Proficiency with DevOps tools and concepts, especially in CI/CD pipelines.
- Familiarity with modern development accelerators such as GitHub Copilot and Codeium.
- Solid understanding of System Design, Domain-Driven Design (DDD), and architectural best practices.
- Experience with relational and NoSQL databases and writing optimized SQL queries.
- Deep understanding of Agile methodologies, Application Resiliency, and Security best practices.
- Experience in debugging and optimizing complex enterprise-grade applications.
Preferred Qualifications
- Certifications in AWS, Java, or other relevant technologies.
- Experience integrating application resiliency and observability in cloud environments.
- Exposure to modern security practices in the software development lifecycle.
- Familiarity with containerization (Docker) and orchestration tools (Kubernetes).
- Experience with performance tuning, caching strategies, and scalable system design.