Java Full Stack Developer Technology and Operations
Must-have:TypeScriptJavaScriptJavaHTMLCSSReactAngularVueNode.jsExpressGraphQLGitFrontendBackendQA/TestAgileMicroservices
Nice-to-have:MobileCI/CD
Job Description:
- 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 servicebased 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.
Requirements:
- Experience in Java State Machine.
- Experience in Hibernate and Postgress.
- 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, Web Components, 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 frontend 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 JFrogs 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 PLSQL.
- Able to construct hierarchal query.
Great to Have:
- Experience in Drools.
- 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.