Designation: JAVA Developer
• Proficient in Java, with hands-on experience in developing medium to large applications.
• Hands on experience in designing and developing applications using Java EE platforms.
• Comprehensive knowledge of Object-Oriented Programming (OOP).
• Familiar with various design and architectural patterns and concurrency patterns in Java.
• Familiar and good working knowledge of MVC, JDBC, and RESTful concepts.
• Familiar with Java GUI frameworks.
• Experience with contemporary web application frameworks.
• Good understanding of the class loading and memory management mechanisms in Java.
• Proficient understanding of code versioning tools such as Git.
• Familiarity with continuous integration and with building tools such as Ant, Maven, and Gradle.
• Excellent knowledge of Relational Databases, SQL and ORM technologies (Hibernate…)
• Adaptable and flexible
• Translate application storyboards and use cases into functional applications.
• Design, build, and maintain efficient and reliable Java code.
• Ensure designs and code modules are in compliance with specifications.
• Ensure performance, quality, and responsiveness of the applications.
• Identify bottlenecks and defects early in the development cycle and effectively address the issues.
• Perform code reviews of peers and junior developers.
• Prepare and produce releases of software components.
• Distributed system application development.
• Micro service development experience – API Testing.
• BS/MS degree in Computer Science or a related field.
• Ability to write clean, readable Java code