Full Stack Java Developer
Job Description
Duties and Responsibilities
Translate technical specifications, and/or logical and physical design into code for internal clients.
Develop code based on reading and understanding business and functional requirements following agileprocess.
Build robust, maintainable, enterprise-level web applications using a modern static front-end stack.
Design, implement and maintain Java-based applications that can be high-volume and low-latency.
Compile and analyze data, processes, and codes totroubleshoot problems and identify areas forimprovement.
Design a plan for stability, scalability, performance optimization, and ongoing improvement.
Perform Unit Testing
Write Technical Documentation
Collaborate with the front-end developers and other team members to establish objectives and design morefunctional, cohesive codes to enhance the user experience
Communicate effectively both verbally and in writing withdesigners, product managers, middle-tier developers,testers, and other front-end developers and back-end developers.
Solves complex problems that require the regular use of ingenuity and creativity and performs work without needfor direct supervision
Qualifications:
Knowledge in full software development lifecycleexperience designing and developing self-contained,reusable, and testable Web UI modules and components.
Must have strong understanding of Java core foundations
Java Data Types, Operations, Collections,Packages, Methods, Access Modifiers, Loops,Classes, Abstract Classes, Annotations, Enums, etc.
File IO and Serialization, Exceptions - Checked ,Unchecked, JVM and Memory Management,Multithreading and Synchronization, andDependency Injection
Familiarity with comprehensive Java frameworks such as
Spring Framework, Spring IO, Spring Boot,Hibernate ORM, JMS API, Java Persistence API(JPA) specification, Python
Must have detailed hands-on understanding of web interface foundations:
JavaScript, CSS/CSS3, HTML/HTML5 and similartechnologies
Good understanding of front-end technologies, such asHTML5, and server-side CSS pre-processing platforms,such as LESS and SASS
Expert knowledge in various libraries and frameworks such
as:
Angular 18/15/12, Node, Ember, React, Bootstrap
JavaScript patterns and best practices, JavaScriptMVC Frameworks
Worked exclusively within an Agile studio developmentmodel. SCRUM, Kanban, SAFE, or other
Hands on familiarity with web service integration conceptsof SOAP and RESTful web services.
Familiar with Json, Asynchronous JavaScript and XML(AJAX), and XML API messaging structures
Strong web UI testing understanding using tools such asmocha, chai, karma, junit, jmockit, protractor,Angularmocks
Understanding of common delivery and communicationtechnologies including HTTP, SSL, SMTP, UDP,Expert in Responsive & adaptive web design along withComponent-Based Web UI Architecture
Familiar with tools such as Github, Azure
Hands on familiarity with build and deployment tools andprocesses o NPM, Bower, Grunt, Gulp, Jenkins, Bamboo,Chef, Rundeck , Nexus