UI Developer
Duties & Responsibilities:
- Report progress of all activities against target to senior software developers, project management & line management.
- Plan project work submitting estimates to line management.
- Organizing personal workload including managing multiple tasks.
- Keeping design records of software development in line with process requirements.
- Evaluating design options against technical & project criteria.
- Active participation in design reviews.
- Design, simulate, test & record results to verify requirements.
- Follows policies, processes and standards to achieve excellence the discipline.
- Work with appropriate software development tools for source control, issue and task tracking applications as appropriate.
- Seek to improve the software development process
- Actively communicate with other members of the local software team, other disciplines and the wider Smiths Detection community.
- Responsible for personal health, safety of yourself & others that may be affected by your activities. Attend training to develop relevant knowledge & skills.
- Ensures adherence to business policies, Legal requirements, Ethics.
- Collaborate with engineering and product development teams
Job Description:
- Must possess at least a Bachelor’s degree in Electrical/Electronics Engineering and/or Computer Engineering/Science or equivalent.
- 4+ years of development/coding experience.
- Should have sound knowledge of OOPS concepts, design patterns, software and systems architecture, web/cloud application architecture
- Developing modern and professional UIs for web/cloud based applications
- Should be proficient in front end technologies like Angular, HTML, CSS, JavaScript, JQuery &TypeScript.
- Should have done projects demonstrating experience as a hands-on software developer using Java based frameworks.
- Should have working experience on maintaining coding standards and rules using tools like StyleCop, ReSharper or equivalent
- Knowledge of data structures and algorithms are an added advantage with experience in performance tuning and scalability management.
- Should have proficiency in one or more programming languages like C#, C++, Java.
- Working experience on relational and non-relational databases like MySQL or MongoDB.
- Preferred working experience on Unit Testing using tools like Nunit, MOQ or equivalent.
- Knowledge of version management using tools like (Git/SVN or similar) is preferred.
- Knowledge of Agile Methodologies and Pair Programming is preferred.
- Ability to work with multiple teams and projects at any given time.