BAS : Java Application Architect
We have a great opportunity for a talented and self-motivated Java Application Architect to join our Business Application Systems(BAS) team at NCS.
At NCS, we seek to nurture talents in creating and developing innovative solutions. If you are passionate about new technologies and new ideas, NCS could be a place for you!
As a member of the Application Architect team in BAS, you will be responsible for creating the most appropriate architecture for a Java software development project and maintaining control over the architecture throughout the entire project lifecycle.
Define design and programming guidelines, and establish the design of the system, taking into considerations integration of various components, identification and mitigation of known technical risk, security threats, architectural principles, technology standards and best practices.
The key responsibilities are as follows :
Define system-level application architecture that includes high-level design, architectural policies and principles, design and programming guidelines, implementation risks and mitigation measures, software development and integration strategies, software configuration controls, etc.
Maintain control over the architect throughout the entire software development lifecycle by continuously making critical adjustments to the architecture to ensure desired results are achieved.
Involve in requirement analysis phase to ensure the implementation feasibility of functional specifications. Highlight requirement gaps, disproportional construction efforts, technical challenges, security threats and any other issues to the development team.
Provide technical leadership in the development through established design and development methodologies, to ensure system meets functional and system requirements.
Engage customers to explain the rationale of architecture’s selection, or other technical issues.
Ensure best practices, frameworks and re-useable components are employed in the development project.
Trouble-shoot technical problems faced by the project team.
Contribution to organizational development through sharing best practices. Developing and conducting technical courses.
Coach, train and mentor junior architects
Be involved in pre-sale activities
The ideal profile should have / be :
Degree in Computer Science and Engineering.
At least 10 years’ experience with substantial project work in software design & development.
Experience in designing solutions using appropriate platforms and system technologies such as enterprise database design, web and application server and network technologies.
Possess strong Object-Oriented concept and secure programming practices.
Experience in system performance tuning.
Experience in development and implementation of Enterprise Service Bus, Rule Engine or Low Code Development platform is an advantage.
Certified in Agile development and experience in leading Agile development team is an advantage.
Certified in appropriate technologies is an advantage.
Join us to lead and create the next generation mission critical and large scale open system in Angular and Java platform!