API Developer

Familiar with the complete software development life cycle (e.g. requirements, analysis, design, implementation, testing, and documentation) and execution models (e.g. Waterfall, Agile, etc.)

· Great knowledge of Java design principles, patterns, and best practices

· Excellent technical knowledge of Java, J2EE, Spring, and RESTful API development

· Thorough understanding of JSON, XML, SOAP, HTTP, web services technologies, and data structure fundamentals, with experience in multi-threaded programming

· Experience with the build (using Gradle, Maven, Ant, etc.) and deployments on application servers (like Websphere, Weblogic)

· Experience working with testing libraries (like Junit, Mockito)

· Familiar with Continuous Integration/Deployment (using Jenkins, Maven, JMeter, etc.)

· Knowledge of the open-source Java ecosystem and the libraries available for common tasks

Related Jobs