Overview
Senior Angular Developer
We are looking for an Angular Developer responsible for the client side of our service. Your primary focus will be to implement a complete user interface in the form of a mobile and desktop web app, with a focus on performance. Your main duties will include creating modules and components and coupling them together into a functional app. The artistic design will be delivered to you, together with a few HTML templates, but we will ask for your help in regard to animations, CSS, and final HTML output. You will work in a team with the back-end developer, and communicate with the API using standard methods. A thorough understanding of all of the components of our platform and infrastructure is required.
Job Description
- Deliver a complete front end application
- Ensure high performance on mobile and desktop
- Write tested, idiomatic and documented JavaScript, HTML and CSS
- Coordinate the workflow between the graphic designer, the HTML coder and Development
- Cooperate with the back end DB developers in the process of building the RESTful API
- Communicate with external web services
- Design, develop and support various Clinical System Applications.
- Work with the Business Analysts to review and understand the business requirements and functional specifications
- Work with client and database developers
- Participate in architecture, design and code reviews
- Work with QA and CM team for code build/releases, test case design and defect resolution
- Work with Team Lead/Project Manager/Architect for planning, estimation, documentation and status reporting
- Mentor other teammates on code design and development
- Any other tasks necessary for completion of project deliverables and application support
- Excellent communication skills
- Be able to adapt and contribute to a fast-paced and agile application development
- Adhere to project schedules, proactively resolve and or escalate issue to management
- Team Lead experience a plus
- Healthcare experience a plus
- Experience with working with offshore teams a plus
Responsibilities
- Proficiency with JavaScript and HTML 5
- Deep knowledge of Angular framework and commonly used modules based on extensive work experience
- Be able to create self-contained, reusable and testable modules and components
- Ensure a clear dependency chain in regards to the application login as well as the file system
- Extensive knowledge of CSS and JS methods for providing performance visual effects
- Experience in Node.js is desired
- Experience in TypeScript is desired
- Familiarity with webpack
- Familiarity with Bootstrap or other CSS frameworks
- Thorough understanding of the responsibilities of the platform, the DB, API, caching layer, proxies and other web services used in the system
- Be able to validate user actions on the client side and provide responsive feedback
- Be able to write extensive unit tests using automated TDD tasks
- Be able to create e2e test suites and to run those tests for all components
- Be able to create configuration, build and test scripts to be run in a continuous integration environment
- Experience in developing applications with heavy transaction volume.
- Highly skilled in Design Pattern use
Programming skills
- 6+ years of Angular, JavaScript, Angular, HTML, SQL, and XML development experience
- Experience with React, Node, Vue JS is a plus
- Understanding of Software Requirements
- Understanding of Software Development Process
- Object-Oriented Design (OOD)
- Strong Software Debugging skills
- Be able to provide documentation
- Ability to perform Unit Testing
- Oracle experience a plus
- Oracle AQ understanding a plus
- Tomcat experience a plus
- Flex experience a plus
- Agile/Scrum experience a plus
- Enterprise Service Bus experience desired