Job Detail
-
Job ID 4632
Job Description
Responsibilities :
– Analyze user requirements; envisioning system features and functionality
– Designs and develops user interfaces and applications using the laid-out framework
– Completes applications development by coordinating requirements, schedules, and activities; contributing to team meetings; troubleshooting development and production problems across multiple environments and operating platforms
– Creates well designed, testable efficient code
– Supports users by developing documentation and assistance tools.
– Enhances organization reputation by accepting ownership for accomplishing new and different requests; exploring opportunities to add value to job accomplishments
– Follows software development process in code standards, continuous integration, unite testing and deploying solutions in different environments
Essential Skills :
– BS/MS degree in Computer Science, Engineering or a related subject
– Overall experience in the range of 3 to 5 years
– Proven working experience in Java development
– Hands on experience in designing and developing applications using Java EE platforms (both web programming and server side development)
– Object Oriented analysis and design using common design patterns
– Profound insight of Java and JEE internals
– Working knowledge of Relational Databases, SQL and ORM technologies (JPA2, Hibernate)
– Experience in the Spring Framework and Spring Boot specifically
– Unit Testing tools experience such as on Junit for Java, Chai or Mocha libraries for Javascript
– Development experience on Integrated Development Environment (IDE) tools such as IntelliJ, Eclipse
– Some experience in mobile app development
Desirable Skills :
– Experience as a Sun Certified Java Developer
– Working experience in Insurance Industry and ACORD standards
– Blockchain or DLT (Distributed Ledger Technology) platforms – Ethereum, R3 Corda, Hyperledger Fabric or Quorum
– Some knowledge or experience of cloud platforms such as AWS or Azure
– NoSQL document based databases such as MongoDB or CouchDB.
– Continuous Integration Platform skills such as Teamcity, Jenkins
– Knowledge of build tools such as Ant, Maven or Gradle
– Understanding of Single Page Architecture (SPA) or reactive principles
– Application Server Platform experience – JBoss, IBM Websphere, Weblogic, Tomcat
– Unit Testing tools experience such as on Junit for Java, Chai or Mocha libraries for Javascript
– Development experience on Integrated Development Environment (IDE) tools such as IntelliJ, Eclipse
– Methodologies – Kanban, XP, Scrum