Industry: Software Development
Location: Singapore
Roles & Responsibilities
Responsibilities:
Design and develop complex enterprise applications in Java/JEE, focusing on both UNIX/LINUX and Windows environments.
Analyze requirements, design solutions, develop applications, and deliver web-based applications interfacing with databases using JDBC and SQL.
Follow software development lifecycle (SDLC) methodologies, including producing SDLC documentation.
Participate in the Agile development process and integrate continuous delivery and integration practices.
Design, develop, and optimize database solutions, ensuring high performance.
Maintain high standards for accessibility and usability when building web interfaces (HTML, CSS, JavaScript).
Implement, troubleshoot, and debug applications using web security best practices.
Requirements:
Bachelor’s degree in Computer Science, IT or Engineering with at least 5 years of relevant experience in software development.
Assisted in at least one full software development lifecycle (SDLC) with experience in producing SDLC documentations.
Strong expertise in Java/JEE, web programming, and database application interfacing (JDBC, SQL).
Experience working with Agile development methodologies and continuous integration.
Proficiency in the Spring Framework and Spring Boot.
Experience in database design, development, and performance tuning.
Strong understanding of access control principles and experience with systems like IBM Tivoli or Microsoft Active Directory is preferred.
Strong understanding of Graphical User Interface (GUI) design principles and best practices.
Experience in implementing user friendly and intuitive GUIs that are optimized for managing large amounts of data.
Proficiency in HTML, CSS, and JavaScript.
Understanding of RESTful APIs and their integration with Java based systems.
Knowledge of web security best practices, including XSS and CSRF.
In-depth knowledge of web-based application development, including security best practices such as XSS and CSRF prevention.
Familiarity with UI debugging tools such as Chrome DevTools and Postman.
Experience in ExtJS Javascript Framework v5 and above will be an advantage.
Experience in Automatic Fare Collection (AFC) systems is a plus.