We are looking for a Senior Java Developer with 4-6 years of experience in understanding, developing, and managing Enterprise applications.Location: RemoteResponsibilities: ● Build microservices and Rest APIs ● Design software, write code, write unit test cases, test code and review code on a daily basis ● Tactical contributions to the low-level implementation ● Create/enhance scalable, high performance and fault-tolerant architectures ● Develop complex and distributed software modules using Java/JEE ● Identify the performance and scalability bottlenecks and provide solutions to resolve ● Write software to develop products on a daily basis ● Write unit test cases and schedule/execute them ● Provide estimation during grooming and sprint planningCandidate Requirements: ● Expertise in common object-oriented and enterprise design patterns ● Hands-on experience on frameworks like Spring MVC, Spring Boot, Hibernate, JPA, OGM ● Hands-on experience with relational databases (like SQL Server, Postgres, MySQL) ● Hands-on experience building microservices for enterprise application and scaling them ● Ability to learn new frameworks and design patterns is a must ● Ability to translate ideas into designs and proof of concepts is a must ● Experience in SAAS, PAAS and cloud platforms such as Azure/AWS/Google Cloud Platform ● Knowledge of product architecture and ability to suggest the latest architectural components ● Excellent analytical skills, ability to think abstractly and solve complex problems ● Experience working in Linux or OS X command line environments ● Experience working with Git, or other SCM tool ● Experience working in an Agile environment