● 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