Java Full Stack Developer, Technology and Operations
About the job
We are looking for an experienced Full-Stack Developer with an eye for details to join us in the development and support of the consumer risk applications. You will work with a variety of technologies. You will get to work in a fun environment, learn new things and take on cool challenges. The end work will expose you to web components, micro-frontends and a host of other cool technologies, whilst the backend work will require knowledge of the building micro services using technologies like Spring Boot and PCF.
Responsibilities
Design and develop a responsive and stylish user interface framework and web components from ground up with latest technology not limiting to HTML5, JavaScript and CSS3
Design and develop micro service-based API using REST, GraphQL and Reactive principles where applicable.
Engineer services for high resiliency and performance.
Building new user interface framework to be extensible to various consumer risk applications and web components to be easily distributed for use in other business unit web applications
Working to create the interactive, reusable web components for the frontend interface
Engineering the user experience for the interface
Working with the QA to create automation tests for the user interfaces
Collaborating with a team of IT professionals in an agile team
Writing high quality source code and deliver the application within tight deadline
Troubleshooting and fixing bugs in front end and backend
Develop technical documents to accurately represent application design and code
Primary Requirements
Experience in Java State Machine
Experience in Hibernate and Postgres.secondary
Clear understanding of JavaScript fundamentals like closures and prototypes
Experience in JReport.
Understand and be able to articulate the difference between functional and OO programming principles
Frontend frameworks like Angular, WebComponents, Vue, Polymer and ReactJS front end development etc
Backend frameworks like Spring, Spring Boot, NodeJS (Express) etc.
Hands on experience in graph databases like Neo4j is preferred
Writing type safe JavaScript code like Typescript (preferred), flow etc
Redux for managing application state management
Have a working understanding of any frontend automation testing framework
A working understanding of Nodejs would be good.
Experience in front-end development such as HTML, CSS, pre-processors such as Less, Javascript including libraries like ExtJS, KnockoutJS and JQuery, linters and minifiers
User experience engineering
Experience in using source code management tool such as Git and SVN
Experience in using binary repository manager such as JFrog's Artifactory or Sonatype Nexus
Familiarity in Atlassian products such as JIRA, Confluence, Bitbucket Server (formerly Stash)
Experience in Java web service frameworks/style such as Apache CXF and REST including its data interchange format/definition such as XML, JSON, WSDL
Experience in database technology such as Oracle database, in-memory database (H2, HSQLDB) and its language SQL, PL/SQL. Able to construct hierarchal query
Great to Have
Experience in Drools.
We are also interested if you have
Strong organizational skills to manage assignments effectively and working within tight deadlines
Strong communications skills to collaborate with developers, QA, project managers and other stakeholders
Familiarity with the agile development process and mobile development with HTML5, experience in continuous integration such as Jenkins CI or its equivalent and experience in Java OOP, multi-threading is a plus
Passion for learning and self-improvement is greatly preferred
At least 3 years of relevant working experience
Degree in Computer Science/ IT or other related fields
Job Type: Contract
Pay: $3,660.69 - $10,895.94 per month
MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.