Responsibilities: *Identify and analyze user requirements. *Review and design application architect diagrams. *Prioritize, assign and execute tasks throughout the software development life cycle. *Ensure our applications are secure and up-to-date. Qualifications: *Have 7-15 years' experience in Java backend programming. *Have deep understanding of microservice architecture design. *Have deep understanding of multithreaded design. *Familiar with JVM GC, Spring Cloud, Linux, Docker. *Familiar with AWS or other cloud platforms. *Good English communication is preferred.