Job Overview
The job is on-site in Kuala Lumpur, Malaysia. Visa and flight ticket also provided if you're willing to relocate!
We're looking for:
An experienced Software Architect/Developer to make intuitive high level decisions for software development. You will see the "big picture" and create architectural approaches for software design and implementation to guide the development team.
A great software architect has a strong technical background and excellent IT skills. They are experienced in designing and possess ability to develop a unified vision for software characteristics and functions.
The goal is to provide a framework for the development of a software or system that will result in high quality IT solutions.
Responsibilities:
- Collaborate to determine functional and non-functional requirements for new software or applications.
- Use tools and methodologies to create representations for functions and user interface or desired product.
- Develop high -level product specifications with attention to system integration and feasibility.
- Define all aspect of development form appropriate technology and workflow to coding standards.
- Communicate successfully all concept and guidelines to development team.
- Oversee progress of development team to ensure consistency with initial design.
- Provide technical guidance and coaching to developers and engineers.
- Ensure software meets all requirements of quality, security, modifiability and extensibility.
- Approve final product before launch.
Qualifications:
- Bachelor Degree / Master in IT/Computer Science / Engineering or related disciplines
- Certification in relevant technologies would be an added advantage
- Minimum 4 years of experience
- Worked extensively development in the system software
- Experience in open platform technologies (i.e. Javascript, ReactJs, AngularJs, NodeJs, Java, JSP, Servlets, J2EE, EJB, Spring Boot and Web Service).
- Must have a solid understanding of Object Oriented Programming.
- Experience in leading a small work team of 2 - 10 members including developing and managing team work.
- Should have good experience in application support, production Support, L3 support for Banking application.
- Experience in supporting Financial/Payment Domain application which is Mandatory
- Experience of supporting Unix based application including experience troubleshooting in a Unix environment.
- Knowledge of Banking system is a plus.
- Analytical and systematic thinking and methodical organization.
- Focused and willing to take on responsibilities and challenges.
- Independent, proactive and service oriented.
- Pleasant personality and able to work as a team player.
- Knowledge of different language will be an advantage.
- Experience in a multinational environment and dealing with multi-countries users is desirable but not prerequisite.
- Knowledge of NodeJs, AngularJs/Ionic, ReactJs / React Native, Javascript, Spring Boot, T-SQL, XML, JSON, Web Services, Unix Command.
- Certification in above technologies would be an added advantage.
Good to have
- Lead & manage developers towards achieving project & support goals
- Improve developers technical & analytical skills
- Play proactive support role and take ownership of technical issues, and work with internal/ cross functional/ external team to resolve more advanced issues when necessary
- Collaborate with team members in all aspect of software design, coding, testing, documentation & deployment
- Architect and implement web/mobile UI/UX based on provided wireframes and business requirements
- Participate in design discussions for acquiring better understanding of the product and domain.
- Review Technical Specification and detailed design in accordance with requirements and platform specifications
- Assist in coming out with Solution Architecture document
- Provide program flow/ pseudo code from technical specs, Review Technical Specs and signoff, review code and version of code
Delivery
- Gather, document and analyze business requirements in order to help define scope of software development initiatives
- May include web/mobile page mock-ups and interaction prototyping
- As per technical design accountability
- Development
- Code review & maintaining code integrity
Support & Integrations
- Troubleshoot and implement bug fixes related to client and user reported issues
- Development
- Code review & maintaining code integrity
Demand & Productivity Management
- Perform self-effort estimation (man days), gain agreement, and plan & execute work efficiently to deliver ahead of schedule
- Aim to over achieve in terms of productivity and quality