Job Description: Java Developer

1. Position Overview:
   - The Java Developer is responsible for designing, implementing, and maintaining REST API services and Java-based software solutions within a content delivery system.
   - They will work closely with cross-functional teams and collaborate with other developers to enhance and scale systems in various functional areas.
   - The Java Developer will also contribute to the development solutions of DevOps teams, ensuring the smooth operation of the CI/CD pipeline and the scalability and availability of the infrastructure.

2. Responsibilities:
   - Design, develop, and maintain REST API services using Java 1.8, Core Java, and the Collection framework.
   - Implement multi-threading and apply design patterns to optimize performance and ensure efficient data processing.
   - Collaborate with cross-functional teams to design and implement REST API services within a Microservice Architecture.
   - Write unit tests and ensure high test coverage to validate the functionality and performance of the APIs.
   - Perform API performance engineering to optimize response times and throughput.
   - Utilize Python, Spring Boot, MongoDB, Redis, Docker, AWS, Jenkins, Git, New Relic, Snyk, and adhere to OWASP security guidelines.
   - Conduct critical analysis and problem-solving to identify and resolve issues in a timely manner.
   - Collaborate with product stakeholders to understand UI requirements and translate them into code.
   - Adhere to coding standards and best practices to ensure code quality, accessibility, security, performance, and maintainability.
   - Gather and analyze requirements, contribute to system architecture and design, and provide documentation as needed.
   - Collaborate with internal and external consumers of the software solutions to understand their needs and provide technical support.
   - Perform other duties as assigned.

3. Qualifications:
   - 3-5 years of experience as a Java Developer, with a focus on REST API development and software solutions.
   - Strong proficiency in Java 1.8, Core Java, and the Collection framework.
   - Experience with multi-threading, design patterns, and data structures.
   - Solid understanding of REST API design principles and Microservice Architecture.
   - Familiarity with unit testing, test coverage, and API performance engineering.
   - Proficiency in Python, Spring Boot, MongoDB, Redis, Docker, AWS, Jenkins, Git, New Relic, Snyk, and adherence to OWASP security guidelines.
   - Strong knowledge of Core Java, critical analysis, problem-solving, and working in cross-functional teams.
   - Excellent communication skills, both verbal and written.
   - Ability to document technical specifications and communicate effectively with team members.

4. Education:
   - N/A

5. Experience:
   - N/A

6. Skills:
   - Java 1.8
   - Core Java
   - Collection framework
   - Multi-threading
   - Design patterns
   - Data structure
   - REST API design
   - Microservice Architecture
   - Unit Testing
   - Test Coverage
   - API Performance engineering
   - Python
   - Spring Boot
   - MongoDB
   - Redis
   - Docker
   - AWS
   - Jenkins
   - Git
   - New Relic
   - Snyk
   - OWASP security guidelines

7. Competencies:
   - Core Java proficiency
   - Critical analysis and problem-solving skills
   - Ability to work effectively in cross-functional teams
   - Strong adherence to coding standards and best practices
   - Excellent communication and documentation skills

8. Work Environment:
   - N/A

9. Physical Demands:
   - N/A

10. Travel Requirements:
    - N/A

11. Salary Range:
    - N/A

12. Job Type:
    - N/A