B.S. degree in Computer Science or equivalent work experience, M.S. in Computer Science a plus.
5+ years of enterprise-level programming and architecture experience.
2+ years leading software development teams of at least 4 people.
Hands on experience in web technologies such as Java, J2EE (EJBs, servlets,JSP,Struts) Application Servers, Portal Applications and Standards, Content Management Systems, AJAX, JavaScript and XML technologies.
Hands on experience in Spring framework including spring-core, springMVC, spring-ws, spring-data, spring-security.
Hands on experience in architecting/leading a highly scalable REST/SOAP web services-based systems.
Hands on experience in publishing and consuming web services.
Hands on experience with App servers Tomcat, Jetty, Wildfly
Hands on experience with SpringBoot
Experience with relational databases such as Oracle, this would include designing schemas and query performance analysis.
Experience in integrating with NoSQL databases like Cassandra, MongoDB.
Should have experience in performance tuning the applications.
Should have strong knowledge and experience in build tools like Ant, Maven, Jenkins.
Hands on experience with enterprise messaging and EAI and JMS
Should have experience/understanding in Web analytics implementations.
Should have unix background also needs to be comfortable writing unix scripts.
Should be able to performance tune applications and assist team members
Should have experience in Single-SignOn implementations in web applications
Experience in search engine integrations is a plus.