Designs and implements highly scalable, available, performant, maintainable REST API services utilizing Java and support of a fast, flexible content delivery system in a rapidly moving business environment. Implements new software solutions as well as maintains and enhances existing systems Engages with staff members across all functional areas (including development, project management, QA, and devOps) to ensure seamless delivery of development solutions Works with DevOps teams to ensure streamlined CI/CD pipeline is utilized to maximize delivery efficiency. Also works to ensure scalability, availability, monitoring/alerting, autoscaling, and infrastructure-as-code practices are followed. Works with product stakeholders and analysts to refine and clarify UI requirements into tasks andprovide estimates for those tasks Ensures that code adheres to strict standards for accessibility, security, performance, and maintainability. Actively participates in requirements, architecture, and design meetings Writes documentation for both internal and external consumers, covering design artifacts, code, andfixes Other duties as assignedKNOWLEDGE, SKILLS AND ABILITIES Expert knowledge required in the following areas: Java 10+ years Strong foundational knowledge with Core Java, Collection framework, Multi-threading (concurrency) Ability to think in terms of design patterns, applying right data structure would be ideal Critical analysis and problem-solving ability are a must, prior experience with performance engineering is a huge plus Spring experience with REST API design Microservice Architecture Unit Testing / Test Coverage Should be fully conversant with OOADSignificant experience or knowledge required in the following areas: Spring/Spring Boot framework MongoDB (or any other NoSQL) MySQL (or other relational SQL db experience) Serverless Architecture -AWS Lambda Proficient in using messaging frameworks like Kafka, RabitMQ