-
Designing and Developing Web based applications using Angular,Node or React JS best practices.
-
Write thorough software documentation for each application, library or module(s) developed including illustrating design ideas using appropriate diagrams and wireframes.
-
Responsible for the development of products by applying the Software Development Cycle (SDLC) using Angular, Node or React JS.
-
Writing clear, efficient, scalable, and maintainable code using modular design concepts.
-
Develop UI mockups, wireframes and prototypes that clearly illustrate how sites function and look like
-
Develop Angular,Node or React based web interfaces for modules integrated into APIs.
-
Integrate into 3rd Party APIs.
-
Designing, building and unit testing software in a collaborative environment
-
Maintain developed applications by applying DevOps CI/CD pipelines and principles.
-
Adhere to the company’s product release cycle.
-
Adhere to the company’s software development policies.
-
Adhere to the company’s information security policies.
-
Develop applications to meet security standards such as OWASP.
-
Participating in system design and code reviews.
-
Must have a team spirit and always be ready to read peer code reviews.
-
Use existing internal libraries and modules as required.
-
Assist in maintaining existing built libraries.
-
Gather, evaluate user requirements and collaborate with product managers and other business-side stakeholders to brainstorm, design, and create bleeding-edge features and applications.
-
Translate vague mockups and other product manager input into achievable milestones and code.
-
Identify and troubleshoot UX problems (e.g. responsiveness)
-
Ensure high performance of applications by conducting performance tests and providing support.
-
Ensure performance and scalability tuning to support large reporting needs.
-
Conduct research and deconstruct our users’ digital interactions and habits.
-
Stay abreast of developments in Angular JS or React JS
-
Stay current and grow knowledge and skills to provide insight on cutting edge software approaches, architecture and products
-
Research new technology and design patterns in collaboration with fellow engineers; propose changes that bring both short term and long term benefits