The Java Application Developer is responsible for designing/developing/configuring the functionality for Java Enterprise Edition (JEE) applications. Also, API Based Applications using spring boot
- Develops and maintains JEE applications; JSF, EJB, JPA experience is a must.
- Design, develop, test, and deploy new micro services code to meet the Business needs of the stories and features using spring boot.
- Design, develop, test, and deploy rich front-end application to meet the Business needs of the stories and features using Angular.
- Maintain and enhance existing code to improve our software and minimize technical debt of the platform, Identifying and finding solutions to bugs.
- Analyses, designs, codes, tests, debugs, documents, and maintains applications and application enhancements
- Working in compliance with the full Software Development Life Cycle.
- Ability to work in Agile environment.
- Provides technical documentation updated to the latest enhancement or release
- Assists in reviewing the current technical architecture, including design patterns and development
- Assists with defining and meeting business requirements
- Works with various business units and other IT units for their configuration/development needs
- Provides guidance to less experienced programmers
- Understanding of how streaming technologies work such as Kafka is a bonus.
- Ensure you've written adequate test cases to verify design requirements are being met.
- Strong skills in dealing with Databases, design DB structures and writing SQL queries.
QUALIFICATIONS AND EDUCATION REQUIREMENTS:
- BS/MS degree in Computer Science, Engineering or a related subject Skills
- experience in application and web systems development and API Based Applications.
- 5+ years of experience with JSF, EJB, JPA, Database skills, application server (such as JBOSS).
- Experience in Spring boot framework is a must.
- Angular/React front end frameworks development
- knowledge in CSS, HTMLS, JavaScript, etc. is highly recommended
- Strong communication skills with ability to document and troubleshoot problems and communicate with business and technical personnel at all levels.
- Strong analytical and organizational skills
- Ability to manage multiple tasks simultaneously.