We are seeking a developer with a strong background in software development and engineering. The successful candidate will have experience in various design and development techniques, web technologies, service technologies, relational and No-SQL databases, cloud technologies, caching technologies, servers, CI/CD tools, SCM tools, monitoring tools, project management tools, operating systems, IDEs, testing tools, and methodologies.
Minimum Requirements:
Bachelor's degree in Computer Science, Electronics, Engineering, or related field.
5-7 years of experience in software development or engineering.
Demonstrated experience in the following areas:
Design/Development Techniques: Object-oriented Analysis and Design (OOAD), Unified Modelling Language (UML), Test Driven Development (TDD), Java Design Patterns, Enterprise Integration Design Patterns, Disaster Recovery Design and Development.
Web Technologies: Java EE, Spring MVC, Spring Web Flow, Struts, HTML, CSS, XML, Servlets, JSP, JavaScript, JQuery, Junit, JSON, Ajax, Angular, React.
Service Technologies: Java 1.8, EJB, Spring Framework, Spring Boot, Groovy, In-memory computation, REST/SOAP Web Service, WSDL, JAXB, JAXP, XPATH, XSLT, XQuery, XSD, JMS, Spring Integration, WebSphere MQ, ActiveMQ.