● 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 and
provide 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, and
fixes
● Other duties as assigned
KNOWLEDGE, 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 OOAD
Significant 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