Project Overview:
We are seeking an experienced Senior Java Developer to architect, design, develop, and test a Proof of Concept (POC) application. The role requires in-depth knowledge and hands-on experience with AWS SQS and Java Spring Boot. The ideal candidate will help create a scalable, efficient solution that meets our specific requirements.
Key Responsibilities:
- Architecting the POC: Lead the architectural design process, ensuring the application is scalable, robust, and efficient.
- Development: Build and implement the core functionality of the POC using Java Spring Boot and AWS SQS. Ensure that the design and code meet industry best practices.
- Integration: Integrate AWS SQS (Simple Queue Service) with the POC application, ensuring seamless message queuing and processing.
- Testing: Develop comprehensive test cases and conduct thorough testing of the functionality, ensuring performance, security, and scalability of the application.
- Collaboration: Work closely with stakeholders to understand the project requirements and provide regular updates on progress.
- Documentation: Document the design, code, and process flow of the POC for future reference and scalability.
Required Skills and Qualifications:
- Experience: Minimum of 5+ years of experience as a Java Developer with a focus on building enterprise-level applications.
- Technologies: Strong expertise in Java Spring Boot, AWS (specifically SQS), RESTful APIs, Microservices architecture.
- Cloud Experience: Proven experience with AWS cloud infrastructure and services, specifically AWS SQS for message queuing and processing.
- Architecture Design: Expertise in designing and developing complex, scalable applications.
- Testing Frameworks: Proficient in testing frameworks like JUnit, Mockito, or other related tools.
- Communication: Strong verbal and written communication skills, with the ability to explain technical details to both technical and non-technical team members.
Nice to Have:
- Experience with other AWS services (e.g., Lambda, EC2, DynamoDB) is a plus.
- Familiarity with DevOps practices and CI/CD tools.
- Knowledge of Docker or Kubernetes for containerization.