The business and/or technical problem is to develop and maintain an application with an Angular frontend and Java backend, ensuring seamless integration, performance, and adherence to coding standards.
Requirements
- Strong expertise in HTML, CSS, and JavaScript.
- Expert proficiency in Angular (including TypeScript, components, services, routing, and state management like RxJS or similar).
- Experience in Java solution development in the Windows environment.
- Experience with Java Persistence API (JPA), SQL, RESTful web services, and JUnit.
- Experience designing, developing, and consuming RESTful APIs for seamless integration between the Angular frontend and Java backend.
- Familiarity with database technologies (SQL) and ORM (Object-Relational Mapping) tools like Hibernate/JPA.
- Experience with version control systems (e.g., Git).
Responsibilities
- Writing new Angular components (HTML, CSS, TypeScript logic).
- Implementing new services to fetch and manage data from backend APIs.
- Implementing routing and navigation to the new feature//'s view.
- Analyzing application performance, identifying slow areas (e.g., long loading times, slow rendering), and refactoring code to improve speed and efficiency, ensuring the application is responsive and works across various browsers.
- Updating technical documentation for new features or complex parts of the application to help future developers.
- Participating in peer code reviews for both Angular and Java code to ensure adherence to coding standards, maintainability, and architectural best practices.
- Debugging and troubleshooting issues across the entire application stack, from the user interface in the browser to the backend service logs.
Other
- Adhering to timelines and development goals.
- Work collaboratively with OIC IT team members and other subject matter experts to determine the best solution approach.
- Writing documents and providing technical training for OIC IT staff.
- Maintaining the security and integrity of the application software.
- Excellent written and oral communication skills with technical and business teams.