Skills/Requirements:
Strong communication skills, both verbal and written, with strong relationship, collaborative and organization skills
- 5+ years of experience translating functional product requirements into application-layer code, and visual designs into functional user interfaces within traditional web applications
- Java, J2EE, Spring Framework (Spring MVC, Spring Security, Aspects, etc.), JPA, JSF, JUnit, Web Services (SOAP & REST), JSON/XML, JBoss, Log4j, Eclipse STS, SQL, Oracle DB Server
- HTML5, CSS3, JavaScript, AngularJS, KarmaJS, jQuery
- Experience working with API development (REST & SOAP)
In addition to the above skills, the following experience is highly desirable:
- Test Driven Development (TDD)
- Continuous Delivery, Continuous Integration and other processes assisting development workflow
- Experience working with JavaScript libraries, such as BootstrapJS, and/or React.js
- Experience with implementing web service security
- E-commerce experience
- Android and/or iOS native app UI implementation
Knowledge / Experience:
- Experience with large scale software development or application engineering with recent coding experience in two or more of the following languages: Java, JavaScript, C/C++, C#, Objective-C, Node.js, .NET, Python, PHP or Ruby
- Experience working directly with customers, partners or third-party developers
- Exposure to Agile development methodologies
- Good exposure to Agile software development and DevOps practices such as Infrastructure as Code (IaC), Continuous Integration and automated deployment
- Expertise with Continuous Integration and Continuous Delivery (CI/CD)
- Good communication and presentation skills