Job Description:
- 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.
Job 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.
- Good written and verbal communication skills.