Software Engineering – Java Microservices

Software Engineering – Java Microservices Job Description Template

Our company is looking for a Software Engineering – Java Microservices to join our team.

Responsibilities:

  • Working as part of an Agile Scrum team – following Scrum best practices – to deliver business functionality;
  • Conducting hands on POCs to prove concepts/products;
  • Migrating existing capabilities to cloud native Microservices architectures and patterns;
  • Evaluating open source and vendor products.

Requirements:

  • Strong interpersonal and time management skills;
  • Strong analytical and troubleshooting skills;
  • Experience with Netflix OSS, Spring Boot, Spring Cloud, Spring Security, Spring Batch, Spring Web Services;
  • 3-4+ years of experience in information technology building enterprise scale internet/customer facing systems at a Fortune 500 organization;
  • Understanding of domain driven design, Microservices patterns and architectures;
  • Experience with tuning high volume applications;
  • Strong understanding of Java concurrency, concurrency patterns, experience building thread safe code;
  • Strong written and verbal communication skills;
  • Experience with high volume, mission critical applications is a significant plus;
  • Prior experience building internet scale web service/API platforms from the ground up;
  • Experience working in a fast-paced financial services/digital focused delivery environment;
  • Thorough knowledge of SDLC(Software Development Life Cycle);
  • Strong understanding of OOP & SOA principles, Enterprise design patterns, industry best practices;
  • Experience building distributed systems at Internet scale;
  • Experience with building messaging, event-driven architectures is a significant plus.