- Responsible for the design, implementation and testing of software modules for projects as directed by the Project Manager and/or System Architect.
- Individual contributor who can convert the requirements into desig.
- Demonstrated industry experience in the development of software components.
- Identify the stories/tasks, estimates work and take full ownership of the work.
- Should follow a well-defined organizational process.
- Review the work of staff to ensure accuracy and compliance with completion criteria.
- Undertake tasks within allocated budget and timeframe.
- Set clear self (in consultation with supervisor) goals and KPIs.
- Monitor self-performance on productivity, quality, compliance to process & standards is important
Requirements
- Knowledge of Angular 15+, RxJS, NgRX (Redux), REST, WebSockets
- Working knowledge of OO design methodologies, Real Time systems including the use of UML
- Experience in User Interface design is desirable
- Strong knowledge of HTML and CSS.
- Good to have knowledge of D3JS.
- Hands on in Unit testing frameworks like Jasmine, Karma, Junit, etc.
- Working knowledge of design patterns
- A working knowledge of VS Code development environment
- Knowledge of IP communication protocols is desirable
- Good to have knowledge of Mongodb, BASEX.
- Solid Java development skills with deep understanding of:
Data Structures & Algorithms
Java Collections Framework
Object-Oriented Programming (OOP)
Design Patterns
SOLID principles
Java Threads & Concurrency
Good to have knowledge of JavaFx
- Working knowledge of configuration management and defect tracking tools viz.
Jira. - Proactive approach to professional development including software innovation and technical application
- High attention to detail with strong interpersonal skills.
- A positive working attitude with a willingness to learn and grow your skill set
- Excellent communication skills
- Team player