Senior Developer
(1+ years exp)NTEAA
Job Type
Full TimeVisa Sponsorship
AvailableRelocation
AllowedSkills
The Role
Overview
NTEAA is a technology company in the Industry 4.0 business. Join the industry’s most passionate, motivated & engaged global team - Our employees are encouraged to drive innovation every day in support of a more connected world – A World Beyond Cash.
The chosen candidate for this position will be a strong technical member of the software engineering team that develop and delivery of software solutions.
As an Engineer, you will be responsible for developing software application as per design bringing both technical vision and business objectives together.
Role
Design and develop high quality, secure, scalable software solutions based on technical requirements specifications and design artefacts within expected time and quality
Collaborate on cross-functional agile teams that include Front-end Developers, Service Developers and Product Owners to implement the next generation of enterprise application
Stay abreast of technology trends and industry best practices to hone and maintain your talent
Develop automated functional and performance tests deployed to a continuous-integration pipeline
Ensure code is easily maintainable (i.e. accepted object-oriented design and packaging principles) and tracked in version control system (Github)
Participate in architectural discussions , iteration planning, and feature sizing meetings
Research, create and evaluate technical solution alternatives for the business needs
Own the end to end delivery of key features and be responsible for the quality of the code.
All About You
Proven experience in object oriented programming languages (Java), RESTful API, Spring Boot, Hibernate, Angular, Cloud, Microservices and Database technologies (Oracle).
Possesses a bachelor’s degree or higher in Computer Science, Information Systems, Information Technology, or similar discipline or equivalent experience.
Job Experience
Candidate must have experienced between 3-5 years on AngularJS application development .
Responsibilities
• Delivering a complete Back end application
• Ensure the technical feasibility of UI/UX designs
• Build reusable code and libraries for future use
• Ensuring high performance on mobile and desktop
• Writing tested, idiomatic, and documented JavaScript, HTML and CSS
• Coordinating the workflow between the graphic designer, the HTML coder, and yourself
• Cooperating with the front-end developer in the process of building the RESTful API
• Communicating with external web services
• Maintaining responsive design
• Optimize application for maximum speed and scalability
• Assure that all user input is validated before submitting to back-end
Skills and Qualifications
• Proficiency with JavaScript and HTML5
• Professional, precise communication skills
• Deep knowledge of AngularJS practices and commonly used modules based on extensive work experience
• Creating self-contained, reusable, and testable modules and components
• Ensuring a clear dependency chain, in regard to the app logic as well as the file system
• Thorough understanding of the responsibilities of the platform, database, API, caching layer, proxies, and other web services used in the system
• Validating user actions on the client side and providing responsive feedback
• Writing non-blocking code, and resorting to advanced techniques such as multi-threading, when needed
• Creating custom, general use modules and components which extend the elements and modules of core AngularJS
• Experience with all levels of operation available to the front-end, such as from creating XHRs in vanilla JS to using a custom wrapper around $resource
• Experience with building the infrastructure for serving the front-end app and assets
• Architecting and automating the build process for production, using task runners(Grunt or glup) or scripts
• Documenting the code inline using JSDoc or other conventions
• Good Knowledge of Angular 2/4.