Experience in the development and architecture of cloud applications and infrastructure required.
5+ years’ experience in designing software in a fast-paced environment desired.
Strong oral and written communication, with the ability to adapt to the targeted audience.
Excellent troubleshooting and debugging abilities for web applications and the ability to work under pressure.
Strong working knowledge in core Java, JEE, JSON, REST APIs like Java API for RESTful Web Services (i.e., JAX-RS, Spring, SparkJava)
Hands-on experience with Logging (Log4j), and Unit Testing using the JUnit, TestNG using Mocking frameworks such as Mockito, EasyMock, RestAssured
Experience working with enterprise applications using Spring and Hibernate.
Experience working with SQL Queries and database servers like MSSQL Server, Oracle, MySQL
Must have experience in working with version control system like GIT, SVN etc. and build tool like Gradle and Maven, with knowledge of continuous integration and delivery.
Good command over using Data Structures especially XML, JSON operations and Processing technologies.
Should have good knowledge of Threading, Socket Programming, IPC
Hands-on in OOP, Design Patterns, TDD, IoC, DI, Knowledge of Serialization/De-serialization
Nice to have:
SCM: GIT, SVN, NuGet, Nexus
Cloud: NoSQL, Big Data, Azure Cloud, Amazon Cloud